2017-05-22 1 views
0

나는/사용자 정의 재 - laravel

가 거기에 로그인 버튼을 사용자 수와 클릭 수에 기록 (또는 기본적으로 열려 로그인

로그인 페이지 경로에있는 laravel 응용 프로그램이 URL/로그인)

응용 프로그램/가정 사용자를 리디렉션하지만 난 인증 컨트롤러/대시 보드에서 리디렉션 필드를 변경 대시 보드

/로 리디렉션합니다. 사용자가 로그인 할 때 애플리케이션이 그를 대시 보드 으로 리디렉션하지만 로그인 한 사용자는 어떻게됩니까?

내가 laravel 5.4을 사용

app->Http->Auth->LoginController 

에 설정

protected $redirectTo = '/dashboard' 

가 작동 희망에 위치해 있습니다

+3

당신은'사용할 수 있습니다 protected $ redirectTo = '/ dashboard'; ' –

답변

1

에있는 Laravel과 함께 제공되는미들웨어

다음 블록에서 /dashboard으로 설정되어 있는지 확인하십시오.

if (Auth::guard($guard)->check()) { 
    return redirect('/dashboard'); 
} 

다음 중 하나가 그룹에 포장하여 로그인 경로에 미들웨어를 추가

Route::group(['middleware' => 'guest'], function(){ 
    //Auth routes for non-authenticated users 
}); 

또는 직접 경로에 작업을 수행 할 수 있습니다

->middleware('guest'); 
+0

tnx를 열면 작동합니다. 잘못된 방향 전환이이 미들웨어에있었습니다. 그것을 고치면, 모든 것이 잘 작동했습니다. – reza

0

이 같은 LoginControllershowLoginForm() 메소드를 오버라이드 (override) 할 수 있습니다

public function showLoginForm() 
{ 
    if (auth()->check()) { 
     return redirect('/dashboard'); 
    } 

    return view('auth.login'); 
} 

하지만이 문제를 해결하기 위해 더 나은 방법을 생각 그냥 숨어있을 수있다 로그인 버튼 또는 로그인 한 사용자의 링크 :

@if (auth()->guest()) 
    {{-- Show register and login links --}} 
@endif 
관련 문제