2017-03-10 4 views
0

컨트롤러에서 사용자를 인증해야합니다.Laravel 5.4 사용자 인스턴스가 작동하지 않음을 인증하십시오.

public function index() 
{ 
    $user = User::find(1); 
    Auth::login($user, true); 
    dd(Auth::check()); // returns true 
} 

public function dev() 
{ 
    dd(Auth::check()); // returns false 
} 

인덱스()를 실행할 때 괜찮습니다. 스크립트는 으로 반환합니다. 그러나 다음에 dev()에 갈 때 - 스크립트는 거짓을 반환합니다..

나는 diferrent 세션 드라이버 (파일, 쿠키, 데이터베이스)와 함께했습니다.

+0

당신이 dev에 이러한 선()을 누락 휴식입니다 기능'$ 사용자 = 사용자 : 찾기 (1); ''인증 : 로그인 ($ 사용자, TRUE) 당신은'호출 할 때' –

+0

내가 당신에게 추천이 –

+0

내가 프레임 워크의 로그인으로 모든 클래스에 대한 글로벌 세션을 생성 생각 @BilalAhmed ..이 라인에 대한 생성자를 만드는() 메소드 – Markx

답변

0

올바른 코드 :

public function index() 
{ 

    $user = User::where('email', '[email protected]')->first(); 
    Auth::login($user, true); 

    return view('main'); 
} 

public function dev() 
{ 
    var_dump(Auth::user()); 
} 

DD() 인덱스 행동은 인증

관련 문제