gurelog

エンジニアになるため、日々学んだことをまとめています

【Laravel】ログイン&新規登録後のリダイレクト先をトップページにしたい

 

こんにちは。gureです。

今回は、ログイン/新規登録後のリダイレクト先をトップページに変える方法についてまとめたいと思います。

 

デフォルトで実装されている認証機能を使うと、ログインした後と新規登録した後は/homeへ戻ってしまいます。

ただ今回はデフォルトの/homeは使用していないので、トップページに戻っていただきたいのです。

 

というわけで、app/Http/Controllers/Auth/LoginController.phpの最後に追記します。

 
class LoginController extends Controller
{
 
 
・・・なんかいろいろ書いてある・・・
 
//追記
public function redirectPath()
{
return '/';
}
}
 
 

 

これでログイン後はトップページに戻ってくれます。

新規登録後も同様にしたいので、今度はapp/Http/Controllers/Auth/RegisterController.phpに追記します。

 

class RegisterController extends Controller
{
 
 
・・・なんかいろいろ書いてある・・・
 
//追記
public function redirectPath()
{
return '/';
}
}
 
 

 

これで新規登録後もトップページに戻ってくれるようになりました。

 

デフォルトの認証機能は諸々コミコミでやってくれるので大変便利ですが、、、決まっていること以外を実装するには裏側でどう動いているのかまで知っておく必要がありますね、、。

今日はてんやわんやしました。

おしまい。

 

参考資料

https://qiita.com/kamotetu/items/609862930a23d56e2258