Laravel 7でユーザー認証機能を追加する
Laravel 7でユーザー認証機能を追加する方法です。Windowsの場合は、前提条件としてマシンにNode.jsとnpmがインストールされている必要があります。
- プロジェクトで次のコマンドを実行する
composer require laravel/ui
composer.json
に"laravel/ui"
が追加される
"require": {
"laravel/ui": "^2.1",
},
Laravel 6の場合は次のコマンドを実行する
composer require laravel/ui:^1.0 --dev
composer.json
には次のように"laravel/ui"
が追加される
"require-dev": {
"laravel/ui": "1.0",
},
- 次のコマンドを実行する
php artisan ui bootstrap
php artisan ui vue
php artisan ui react
php artisan ui bootstrap --auth
php artisan ui vue --auth
php artisan ui react --auth
既に存在するので置き換えるか聞かれた場合(
Do you want to replace it? (yes/no) [no]:
)は、全てEnter
で進めて変更しないようにします- 次のコマンドを実行する
npm install
npm run dev
- 次のコマンドを実行し、データベースにテーブルを追加する
php artisan migrate
- ルーティングファイルを修正する
routes\web.php
に次のコードが複数追加されている場合はひとつにする
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
この状態でhttp://ホスト名/{Laravelプロジェクト}/public/home
にアクセスすればログイン画面が表示されます。
Registerからユーザー登録ができます。あとはLaravel 5と同じですので、下記のユーザー登録をする以降を参考にしてください。
Laravel にユーザー認証機能を追加する
参考
- https://laravel.com/docs/7.x/frontend#introduction
- https://laravel.com/docs/6.x/frontend#introduction