yish/laravel-accessible-ip

该软件包已被放弃,不再维护。未建议替代软件包。

Laravel可访问的IP。

1.0.2 2017-06-20 03:57 UTC

This package is auto-updated.

Last update: 2021-02-15 16:37:57 UTC


README

Build Status Total Downloads Latest Stable Version License License

Laravel可访问的IP。支持允许的IP和代理服务器。

需求

laravel 5.1 - 5.4.

安装

通过composer安装

$ composer require yish/laravel-accessible-ip

您需要在config/app.php中注册服务提供者,同时,您也可以在注册时绑定AppServiceProvider

注意 您必须在Illuminate\Http\Request之后注册提供者。

    'providers' => [
    ...
    /*
     * Package Service Providers...
     */
    Mombuyish\AccessibleIP\AccessibleIPServiceProvider::class,
    ...

接下来,导航到app/Http/Middleware/Kernel.php,添加中间件

protected $routeMiddleware = [
        'access-ip' => \Mombuyish\AccessibleIP\Middleware\AccessibleIPAddress::class,
    ];

最后,发布配置。

$ php artisan vendor:publish --provider="Mombuyish\AccessibleIP\AccessibleIPServiceProvider"

您可以在配置文件access-ip.php中进行配置

🎉🎉 支持CI/CD!! 🎉🎉

包括127.0.0.1在内,因此您无需添加它。

'allowed' => [
        '123.11.22.33',
        '123.11.0.0/32'
    ],

如果您在前面有代理服务器,应放置代理

🎉🎉 支持CI/CD!! 🎉🎉

'proxies' => [
        env('PROXY_SERVER_IP'),
        '123.11.0.0/32'
    ],

您可以在路由中间件中使用它,例如

Route::get('/', function () {
    return view('welcome');
})->middleware('access-ip');

或者您也可以这样做

Route::group(['middleware' => ['access-ip']], function() {
    Route::get('/', function () {
        return view('welcome');
    });
});

异常

当您被中间件拒绝时,您将得到403禁止。您可以使用app/Exceptions/Handler.php来更改异常执行某些操作。

它将得到相同的结果。