Laravel - 如何根据 Laravel 中的 IP 地址限制对管理员登录页面的访问?

Den*_*ott 2 login admin restriction laravel

如何根据 LARAVEL 中的 IP 地址限制对管理员登录页面的访问?

我想将管理员登录页面的权限设置为单个 IP 地址。

Zer*_*One 6

你可以Request::ip();在中间件中使用和检查它......下面是基本的poc

中间件

class AdminAccessCheck
{
    public function handle($request, Closure $next)
    {
        $ip = $request->ip();
        if ($ip === config('admin.ip')) {
            return $next($request);
        }

        return response()->error();
    }
}
Run Code Online (Sandbox Code Playgroud)

内核文件

protected $routeMiddleware = [
     ...
    'admin.ip_check' => \App\Http\Middleware\AdminAccessCheck::class,
];
Run Code Online (Sandbox Code Playgroud)

网页.php

Route::middleware(['admin.ip_check'])->group(function() {
    //
});
Run Code Online (Sandbox Code Playgroud)

如果你喜欢包,你可以签出这个 repo ..防火墙