smorken / ip-auth

IP授权 - 并非真正安全!

v10.4.0 2024-08-13 18:10 UTC

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' => [],
        ],
...