Laravel 登录和注册:未登录用户才能访问路由 2 个改进

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

Route::get("/login", "AuthController@login")->middleware("guest");

// 使用路由群组
Route::middleware("guest")->prefix("auth")->group(function () {
    Route::get("/login", "AuthController@login");
});

当然,如果你使用 控制器,你可以在控制器的构造函数中调用 middleware 方法来直接将其附加到路由定义中:

public function __construct()
{
    $this->middleware('guest');
}
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!