1

이미 로그인 한 상태에서 로그인 페이지를 홈 페이지로 리디렉션하고 싶습니다. 동시에 로그인 경로를 클릭하면 로그인 페이지가 표시됩니다. 사용자 정의 로그인 페이지를 만들었습니다. 어디에서 변경해야합니까?이미 laravel 5.4에 로그인 한 경우 홈 페이지로 리디렉션합니다.

+0

[로그인 후 원래 대상으로 다시 이동하는 Laravel의 가능한 중복] (https://stackoverflow.com/questions/15389833/laravel-redirect-back-to-original-destination-after-login) –

+0

감사합니다. 하지만 변경해야하는 파일 이름은 무엇입니까? –

답변

1

는이 같은 guest 미들웨어 무언가로 로그인 경로를 넣어해야합니다

Route::group(['middleware' => 'guest'], function() { 

    // Authentication Routes... 
    Route::get('login', 'Auth\[email protected]')->name('login'); 

}); 

app/Http/Middleware/RedirectIfAuthenticated.php에 당신은 당신이 기본값을 사용하지 않으려면 사용자가 이러한 경우에 리디렉션 할 위치를 정의 할 수 있습니다. 나는이 당신을 도와 희망

if(Auth::user()) 
//home page 
else 
//login page 

에서

0

확인 Auth::user() 상태.

0

마찬가지로 official documentation에서 읽을 수 있습니다. 로그인, 등록 및 재설정 패스워드를 App\Http\Controllers\Auth에 직접 설정할 수 있습니다.

단순히 보호 된 $ redirectTo = 'your/custom/path'를 추가하십시오. 컨트롤러의 맨 위로 이동합니다. 귀하의 경우에는 그것은 LoginController해야한다 : 이것은 이미 사용자뿐만 아니라하지 - - 로그인의 사용자에 대한 로그인을 위해 일해야

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\AuthenticatesUsers; 

class LoginController extends Controller 
{ 
    use AuthenticatesUsers; 

    protected $redirectTo = 'your/redirect/path'; 

    // other stuff... 
} 

.