2017-03-17 1 views
0

로그인 한 후 사용자를 이전 페이지로 리디렉션하려고합니다. 내가 요청이 위의 블레이드 페이지에서 것을 알 수 있도록 그 전에 내가했습니다 내 블레이드 페이지에서로그인 성공시 다시 리디렉션 Laravel 5.4

,

@if(Auth::check()) 
    {{ $products->phone }} 
@else 
    <a href="{{ url('log')}}"> </a> //url to login page 
@endif 

나는 세션을 만드는거야.

내 컨트롤러 : 나는 오류가 발생합니다 로그인 컨트롤러에 if(Session::has(log_msg)){//redirect back} 같은 조건을 넣어

public function log(){ 
    Session::flash('log_msg', 'login needed!'); 
    return view('my_account'); 
} 

.

이제 조건을 입력 할 곳이 혼란 스럽습니다. 아무도 LoginController 또는 Middelware에서 조건을 넣을 수있는 위치를 어떻게 알 수 있습니까?

+1

로그인시 laravel을 사용하지 않는 이유는 무엇입니까? 그것은이 모든 것을 가지고 있습니다. 의도 된 방법을 사용하여 사용자가 https://laravel.com/docs/5.4/authentication 에 로그인하기 전에 액세스하려고 시도했던 바로 이전 페이지로 리다이렉트 할 수 있으며 여기에서 원하는 방법을 볼 수 있습니다. https://laravel.com/docs/5.4/authentication#authenticating-users –

+0

로그인 컨트롤러에서 발생하는 오류는 무엇입니까? –

+0

컨트롤러에서 무엇을하고 있는지 알 수는 없지만 다음 요청시에만 유효한 Session :: flash 메서드를 사용하고 있습니다. 중간에 요청해야하는 경우 세션 변수가 없습니다. 물론 뭔가를 반환하는 else 절이 없으면 laravel에서 오류가 발생합니다 ... –

답변

0

AuthController.php에서 리디렉션 경로를 변경할 수 있습니다. 경로를/home으로 변경하십시오.

protected $redirectTo = '/home'; 

그리고 제대로 작동합니다.