Php Laravel 5.1 Sentinel::getUser()返回null
我使用Sentinel对用户进行身份验证,并将其作为身份验证中间件 中间件代码: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
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
。这是固定的