laracel路由保护的几种方式

保护路由

路由中间件 可以用于只允许通过认证的用户访问给定的路由。Laravel 自带了一个 auth 中间件,它定义在 IlluminateAuthMiddlewareAuthenticate 中。由于这个中间件已经在 HTTP 内核中注册,你只需把这个中间件附加到路由定义中:

Route::get('profile', function () {
    // 只有认证过的用户可以进入...
})->middleware('auth');

同时也可以在控制器的构造函数中调用 middleware 方法来直接将其附加到路由定义中,这样改类中的所有方法都要登录之后才能进行(个人比较推荐这种方法)

public function __construct()
{
    $this->middleware('auth');
}

也可以使用路由组的方法保护一段路由

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

middleware可以看做是一个过滤器,对一些访问进行过滤,满足了条件才能继续向下执行,auth就是laravel自带的验证用户是否登录的一个中间件

Last modification:April 25, 2022
如果觉得我的文章对你有用,请随意赞赏