Php Laravel 5.1 Sentinel::getUser()返回null

Php Laravel 5.1 Sentinel::getUser()返回null,php,laravel,cartalyst-sentinel,Php,Laravel,Cartalyst Sentinel,我使用Sentinel对用户进行身份验证,并将其作为身份验证中间件 中间件代码: public function handle($request, Closure $next) { var_dump(Sentinel::guest()); // prints false if (Sentinel::guest()) { if ($request->ajax()) { return response('Unauthorized.', 4

我使用Sentinel对用户进行身份验证,并将其作为身份验证中间件

中间件代码:

public function handle($request, Closure $next)
{
    var_dump(Sentinel::guest()); // prints false
    if (Sentinel::guest()) {
        if ($request->ajax()) {
            return response('Unauthorized.', 401);
        } else {
            return redirect()->guest('/login');
        }
    }

    return $next($request);
}
控制器代码:

public function getAccount() {
    var_dump(Sentinel::guest()); // prints true
    return Sentinel::getUser();
}
routes.php

Route::group(['middleware' => ['auth']], function () {
    Route::get('api/v1/temp/users/account', 'App\Http\Controllers\UsersController@getAccount');
}
然后,如果我浏览到
api/v1/temp/users/account
中间件中的var_dump()打印为false,而控制器中的var_dump()打印为true,这似乎是胡说八道


出什么问题了?

原来我使用的是本机facade,而不是Laravel facade
Cartalyst\Sentinel\Laravel\Facades\Sentinel
。这是固定的