Laravelのログイン機能について
Laravel 6.x.xになってから,ログイン機能の扱いが変わったと聞いたので,
自分でも試してみて,その手順とかをまとめてみようと思った。
環境
- Windows10 Home
- php 7.3.9
- Laravel 6.3.0
準備
参考記事[1]を参考に,HogeHogeProject
という名前で,Laravelのプロジェクトを作成した。
検証内容
ログイン機能を実装
※手順については,参考記事[2]を参照してください。
laravel 6.x.xから,php artisan make:auth
が使えなくなったみたいで,npmとかいろいろインストールしなくちゃいけなくなった。
インストール後,php artisan serve --host localhost
でアクセス。
Laravelのwelcomeページから,ログイン画面に遷移できるようになった。
ログインに関する設定の変更
Laravelのwelcomeページからでないとログインできなかったり,ログイン後の遷移先が,
home.blade.php
だったりしていたので,それらの設定を変更した。
\HogeHogeProject\app\Http\Controllers\Auth
直下の複数のファイルに,リダイレクト先を設定している箇所がある。そこを変更してあげればいい。
ログアウト時の遷移先変更
ログアウト後の遷移先がwelcomeページとなっていたので,ログイン画面に遷移するように設定を変更した。
\HogeHogeProject\app\Http\Controllers\Auth
内の,LoginController.php
が参照しているAuthenticatesUsers.php
にそれらしき記述を発見。
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return $this->loggedOut($request) ?: redirect('/'); // ←ここをredirect('/login');に変更
}
該当する箇所を変更することで,ログアウト後の遷移先をログイン画面にすることができた。