前回6系で認証機能を使ってみましたが、laravel5でも認証機能を試してみました!
使ってみる
make:authコマンドを実行する
下記コマンドで認証機能を追加できます。
php artisan make:auth
app.blade.phpを変えていたせいか、下記のように聞かれてしまいました。
yesにするとapp.blade.phpが上書きされます。
The [layouts/app.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
Authentication scaffolding generated successfully.
追加・変更されたファイルを確認
Controller
/homeにアクセスされたときの挙動をするコントローラーが追加されてます。
app/Http/Controllers/HomeController.php
Blade
下記bladeが追加されました。
resources/views/home.blade.php
resources/views/auth/login.blade.php
resources/views/auth/register.blade.php
resources/views/auth/verify.blade.php
resources/views/auth/passwords/email.blade.php
resources/views/auth/passwords/reset.blade.php
Other
下記bladeが変更されます。
resources/views/layouts/app.blade.php
web.phpのルーティングが変わりました。
routes/web.php
Auth::routes();と/homeにアクセスされたときのルーティングが書いています。
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Auth::routes??
Auth::routesが書いてあることで、下記のrouteが追加されています。
php artisan route:listで確認できます。
Method | URI | Action(AppHttpControllers配下) |
---|---|---|
POST | login | AuthLoginController@login |
GET | HEAD | login | AuthLoginController@showLoginForm |
POST | logout | AuthLoginController@logout |
POST | password/email | AuthForgotPasswordController@sendResetLinkEmail |
GET | HEAD | password/reset | AuthForgotPasswordController@showLinkRequestForm |
POST | password/reset | AuthResetPasswordController@reset |
GET | HEAD | password/reset/{token} | AuthResetPasswordController@showResetForm |
GET | HEAD | register | AuthRegisterController@showRegistrationForm |
POST | register | AuthRegisterController@register |
migrationを実行する
下記コマンドを実行してmigrationします。
php artisan migrate
laravel6でやったときと同じなので詳細は割愛します。
こちらを確認してください。

こちらを確認してください。

[Laravel]6.x系で認証機能をサクッと動かす
Laravelで認証機能周りをカスタマイズすることがあったので、認証機能の動かし方をまとめてみました。Laravel6で認証機能を追加して、ユーザー登録とログインができるところまで確認しています😃使ってみる認証機能の追加laravel6系か...
動作確認
/register にアクセスして、ユーザー情報を入力して登録すると…
ログインできました!OK👍🏻
エラー(Trying to access array offset on value of type null)
Laravel5をphp7.4で動かしたら下記エラーが発生しました。
Trying to access array offset on value of type null
下記のissueで書いてありますが、5系ではphp7.4サポートしてないので、エラーになっているようです。
![]()
Trying to access array offset on value of type null · Issue #30737 · laravel/framework
Laravel Version: 5.7.7 PHP Version: 7.4.0 Database Driver & Version: Description: Trying to access array offset on value of type null Steps To Reproduce: Perfor...
5系を使いたい場合は、php7.3以下を使うようにしましょう。
コメント