smorken / ip-auth
IP授权 - 并非真正安全!
v10.4.0
2024-08-13 18:10 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0
- smorken/auth: ^1.0
- smorken/model: ^10.0
- smorken/pin-auth: ^1.0
- smorken/sanitizer: ^10.0
- smorken/support: ^10.0
Requires (Dev)
- larastan/larastan: ^v2.9.8
- mockery/mockery: ^1.0
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0|^11.0
- smorken/docker: *
- smorken/roles: ^10.0
- spatie/laravel-ignition: ^2.0
README
Laravel IP授权
包含一些基本IP授权的辅助函数。请注意,IP地址可以被部分伪造(主要是代理使用不当)。
服务提供者应该自动加载,如果不是
将
\Smorken\IpAuth\ServiceProvider::class
添加到config/app.php
的服务提供者中如果需要,发布配置和视图文件
php artisan vendor:publish --provider="Smorken\IpAuth\ServiceProvider" --tag=views
php artisan vendor:publish --provider="Smorken\IpAuth\ServiceProvider" --tag=config
将中间件添加到你的
App\Http\Kernel.php
/**
* The application's route middleware.
*
* @var array
*/
protected $routeMiddleware = [
...
'ip-active' => \Smorken\IpAuth\Http\Middleware\IpActive::class,
'user-active' => \Smorken\IpAuth\Http\Middleware\UserActive::class,
...
];
- 将中间件键添加到你需要它的路由中
Route:middleware(['ip-active', 'user-active'])
->group(function () {
Route::get('/', 'HomeController@index');
Route::get('/customers', 'HomeController@customers');
Route::post('/cart/{customer_id}', 'CartController@doCart');
});
- 添加到
config/menus.php
...
'role-manage' => [
[
'name' => 'Authorize',
'action' => [\Smorken\IpAuth\Http\Controllers\AuthorizeController::class, 'index'],
'children' => [],
],
...