【发布时间】:2023-02-24 05:43:54
【问题描述】:
我想要做的就是制作一个中间件,只有 role_id = 1 的用户才能访问仪表板。
请记住,我没有使用laravel/breeze,而是使用了laravel/ui auth
这是我的 checkRole 中间件:
public function handle(Request $request, Closure $next): Response
{
if(Auth::user()->role_id != 1)
{
return redirect()->route("welcomepage");
}
return $next($request);
}
这是web.php 中的中间件:
Route::middleware(["checkRole"])->group(function() {
Auth::routes(["register" => false, "reset" => false]);
//I use these parameters because i don't want these routes
});
我之前在laravel/breeze 上使用过相同的中间件并且没有问题,但现在在laravel/ui auth 上我得到了这个错误。
【问题讨论】:
标签: php laravel authentication middleware roles