2016-07-15 2 views
1

사용자를 인증하고 인증 미들웨어로 Sentinel을 사용하고 있습니다.Laravel 5.1 Sentinel :: getUser() return null

미들웨어 번호 :

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\[email protected]'); 
} 

내가 미들웨어() api/v1/temp/users/account로 위해서 var_dump를 검색 할 경우 오류가 인쇄되고 컨트롤러 내부의 var_dump()는 true를 인쇄하고 있는데, 이는 말도 안되는 것처럼 보입니다.

무엇이 잘못 되었나요?

답변

1

내가 Laravel facade Cartalyst\Sentinel\Laravel\Facades\Sentinel 대신에 본래의 외관을 사용하고있는 것으로 판명되었습니다. 고정 된.