1 回答

TA贡献1818条经验 获得超3个赞
您可以通过使用中间件来实现这一点,因为它用于您正在尝试做的事情。
通过执行创建一个新的中间件php artisan make:middleware SimpleGuardMiddleware。它将在app\Http\Middleware\SimpleGuardMiddleware.php.
然后,在文件中,您可以编写如下内容:
public function handle($request, Closure $next)
{
if ($request->ip() != '123.45.67.89') {
return Redirect::away('some url');
}
return $next($request);
}
然后,转到app\Http\Kernel.php,确保将其添加到您的protected $routeMiddleware数组中。
protected $routeMiddleware = [
//.. your previous files ...
'myguard' => SimpleGuardMiddleware.php::class,
];
然后在您的路线文件中,您可以执行类似的操作
Route::group(['middleware' => 'auth'], function() {
// your routes here...
}
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报