Laravel 6.Xで新しくなったログイン認証を導入した話


こちらは、
KPI 項目B:「Laravelの勉強をする」
のアウトプット記事です。

本編

今回はLarave 6.0で新しくなった認証機能を試しました。

準備

Laradockで環境の用意。
今回は以下の環境。

パッケージ バージョン
Ubuntu 16.04.6
PHP 7.3.15
PostgreSQL 9.6.17
Laravel 7.2.2

Node.jsのインストール

Dockerのコンテナ内でnpmが使えるようにNode.jsをインストールします。

Laradockの環境設定を変更し

.env
WORKSPACE_INSTALL_NODE=true # DockerへNode.jsをインストールする。

コンテナの再ビルド

docker-compose build stop
docker-compose build workspace
docker-compose up -d --build workspace

認証機能のコマンド実行

何はともあれWorkspaceコンテナへログイン。

docker-compose exec --user=laradock workspace bash

先にUsersテーブルのマイグレーション。

php artisan migrate:refresh --seed

composerを使って、laravel/uiライブラリをインストール後、Artisanコマンドを実行。

composer require laravel/ui
php artisan ui vue --auth

NPMでモジュールのインストール

npm install 
npm run dev

登録画面

ベースデザインは以前と変わらないよう。
SCSSやVUEといった要素が使われるようになっていた。

参考

Authentication(Laravel - Official)
Laravel 7.x 認証