Auth :: check()返回false Laravel 5.2

时间:2017-08-01 06:49:33

标签: php laravel session authentication

我遇到了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');
    }
}

任何想法?

由于

1 个答案:

答案 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