####はじめに
Laravelの6系から php artisan maek:auth
コマンドを使用すると下記画像のメッセージが出てしまいます。
こちらの記事を見て環境構築をする度に出くわして、その度々で解決方法を調べていたのでそろそろ言語化して記憶の片隅に残しておきます。
####開発環境
言語・FW | バージョン |
---|---|
Laravel | 6.14.0 |
PHP | 7.2.26 |
####何が変わったのか
Laravel6系から認証機能(Laravel/ui)が別パッケージとして管理されるようになりました。そのためまずはcomposerでパッケージをインストールしましょう。
####composerでlaravel/uiのインストール
~/workspace/sampleProject/src/ $ composer require laravel/ui
Using version ^1.2 for laravel/ui
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing laravel/ui (v1.2.0): Loading from cache
Writing lock file
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fideloper/proxy
Discovered Package: laravel/tinker
Discovered Package: laravel/ui
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
####php artisanコマンドの実行
今回こちらの記事でDocker環境でLaravelの開発構築を行ったので、コンテナ内で php artisan
コマンドを実行します。
~/worksoace/sampleProject $ docker-compose exec php bash
// 下記からphpコンテナ内
root:/var/www/# php artisan ui vue --auth
Vue scaffolding installed successfully.
Please run "npm install && npm run dev" to compile your fresh scaffolding.
The [auth/login.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [auth/passwords/confirm.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [auth/passwords/email.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [auth/passwords/reset.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [auth/register.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [auth/verify.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [home.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
The [layouts/app.blade.php] view already exists. Do you want to replace it? (yes/no) [no]:
> yes
Authentication scaffolding generated successfully.
####まとめ
これで下記ルーティングの通りLaravel6系でもLaravelデフォルトの認証機能を使うことができるようになりました。