2013-10-31 14 views
0

laravel에서 로그인 성공을 트리거하는 방법은 무엇입니까?
로그인이 성공하면 전역 변수를 설정해야합니다.
app : after를 사용할 수있는 방법이 있습니까?laravel의 로그인 성공 트리거

function postLogin(){ 
    if (login OK){ 
     View::share('var', 'value'); 
    } 
} 

을하지만이보기에, 출력은 다음과 같습니다 :

App::after(function($request) { ... }) 

UserController에이 코드 조각이
undefined variable : var

나는이 전역 변수를 설정하면 내 생각 filters.php에서, 레이아웃을 렌더링하기 전에 설정되어 작동합니다. 하지만 나는 어떻게 응용 프로그램을 사용할 수 있을지 모르겠다.

누군가가 로그인이 성공할 때마다 app::after이 실행되지만 사실이 아님을 알려드립니다. 페이지가로드 될 때마다 일부 값이 반향됩니다. 모든 요청 후에 텍스트를 에코합니다. 참으로 논리적입니다.

어떤 도움이 필요합니까?

답변

1

이 경우 auth.login 이벤트를 사용할 수 있습니다.

여기에 성공적으로 로그인을 대기 간단한 코드입니다 :

Event::listen('user.login', function($user) 
{ 
    // Things to do after a successful login 
}); 

그러나 이것은 당신의 요구에 맞게하지 않을 수 있습니다. 모든 페이지에서 로그인 상태를 제어하려고한다고 생각합니다. 사용자가 로그인했는지 확인하는 코드는 다음과 같습니다.

if (Auth::check()) 
{ 
    View::share('var', 'value'); 
} 
+0

코드의 첫 번째 부분은 내가 원하는 것입니다. 전역 변수는 로그인이 성공한 후 한 번 설정해야합니다. 고맙습니다. – Pars

+0

'user.login'은 사용자/로그인보기의 모든 요청을 말합니까? – Pars

+0

@aliA 전역 변수? 제발 .. – SamV

관련 문제