Download the PHP package michaelnabil230/laravel-block-ip without Composer
On this page you can find all versions of the php package michaelnabil230/laravel-block-ip. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download michaelnabil230/laravel-block-ip
More information about michaelnabil230/laravel-block-ip
Files in michaelnabil230/laravel-block-ip
Package laravel-block-ip
Short Description This package is for controlling everything related to website visits using the Laravel framework
License MIT
Homepage https://github.com/michaelnabil230/laravel-block-ip
Informations about the package laravel-block-ip
Laravel Block IP Package
The Laravel Block IP package provides a convenient way to control everything related to website visits using the Laravel framework. It allows you to block specific IP addresses, configure rate limiting, and receive notifications for certain events.
Installation
You can install the package via Composer by running the following command:
After installing the package, you need to publish the package files and run the migrations:
To publish and run the migrations separately, you can use the following commands:
You can also publish the package's configuration file using the following command:
The published configuration file allows you to customize various settings related to block IP functionality, notifications, caching, and more.
Usage
To configure rate limiting and use the package's functionality, you can add code to your app/Providers/RouteServiceProvider.php
file. The following code demonstrates how to configure rate limiting and enable the package:
By default, the rate limiter is set to allow 60 requests per minute, but you can customize this value by passing it to the rateLimiter()
method.
The package provides a BlockIpMiddleware
middleware that you can add to your routes in the app/Http/Kernel.php
file. Make sure to uncomment the necessary line for the throttle
middleware as well. Here's an example:
To protect your routes using the block IP middleware and rate limiting, you can define them as follows:
If you want to unblock all IP addresses, you can use the following command:
You can also unblock multiple IP addresses by providing them as a comma-separated list:
To block new IP addresses, you can use the following command:
Support
If you find this package useful, you can show your support by contributing financially:
Testing
You can run the package's tests using the following command:
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Michael Nabil
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-block-ip with dependencies
spatie/laravel-package-tools Version ^1.15.0
illuminate/contracts Version ^10.0