我遇到了Auth的问题,我有管理中间件和处理函数,但Auth::check
总是返回false。似乎用户会话不存在。
我认为问题出在/storage
和/bootstrap/cache
的权限中,但是当我为这些文件夹设置777
时,问题仍然存在。会话文件夹不为空。
我试图清除缓存。
我的管理中间件:
public function handle($request, Closure $next)
{
//check the proper role
if (Auth::check() && Auth::user()->isAdmin()) {
return $next($request);
}
else {
return response()->view('auth.forbidden')->header('Content-Type', 'text/html');
}
}
任何想法?
由于
答案 0 :(得分:0)
或者你也可以使用像
这样的东西//check the proper role
$user = $request->user();
if ($user && $user->isAdmin()) {
return $next($request);
}
else {
return response()->view('auth.forbidden')->header('Content-Type', 'text/html');
}
将起作用,用户已登录并且是isAdmin