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で読むことができます。のLogin-、Register-、およびResetPasswordControllerでカスタムリダイレクトパスを直接設定できます。

保護された$ 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... 
} 

これは、すでにログインしているユーザだけでなく、ログインしていない - のユーザーのために働く必要があります。

関連する問題