Laravelでは簡単に認証が実装できます。私自身、あまり触ったことないですが、短時間で実装することが出来ましたので参考にしていただければ幸いです。
今回作成するのはLaravel6
の実装方法になりますのでバージョンが違う場合は、上手くかない事がありますので公式ページをご確認下さい。
こちら
#環境
- MAMP
- PHP 7.3.24
- Laravel Framework 6.20.27
- npm 6.14.10
- composer
#プロジェクト作成
$ composer create-project "laravel/laravel=6.*" --prefer-dist アプリ名
DB_DATABASE=任意のデータベース名
DB_USERNAME=root
DB_PASSWORD=root
DB_SOCKET='/Applications/MAMP/tmp/mysql/mysql.sock'
MAMPを起動してphpMyAdminでデータベースを作成してください。
データベース名
と.nev
のDB_DATABASE=任意のデータベース名
は同じにしてください。
既にmigrationファイル
が生成されていますのでテーブルの作成していきます。
$ php artisan migrate
ここまで作成したらLaravelの初期画面が生成されていますのでご確認ください。
php artisan serve
を実行し、サーバーが立ち上がりますのでブラウザから確認できます。
$ php artisan serve
Laravel development server started: http://123.0.0.1:8000
この様に表示されていたら成功です。サーバーは止めて頂いて、次はlaravel/ui
を導入しています。
これをすることで認証機能を簡単に作成してくれます。
#laravel/uiの導入
$ composer require laravel/ui "^1.2"
$ php artisan ui vue --auth
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
Authentication scaffolding generated successfully.
php artisan ui vue --auth
を実行し、完了しますとPlease run "npm install && npm run dev"
と言われますので
npm install && npm run dev
を実行します。
エラーになる場合は、一つずつ実行し、確認しながら実行した方がいいです。
$ npm install
$ npm run dev
導入が成功したら右上にLOGINと表示されています。これで完成です。
#参考
Laravel公式サイト