Laravel6.0にAuth機能を追加したあとphpコンテナに入れなくなりました。
解決するまで道のりをまとめました。
Laravel6.0にAuthを追加する方法はこちら
https://qiita.com/yknsmullan/items/0f04f8098f1a87ffece8
docker-compose up -dでphpに入れない
sample_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp
sample_nginx_1 nginx -g daemon off; Up 0.0.0.0:80->80/tcp
sample_php_1 sh -c /usr/src/wait-for-it ... Exit 1
psでupになっていなければ入れていません
docker-compose up でエラー確認
Symfony\Component\Debug\Exception\FatalThrowableError : Class 'Laravel\Ui\UiServiceProvider' not found
Laravel\Ui\UiServiceProviderがないと言われました
UiServiceProviderを入れ直すので今入っている物を消します。
composer.json
"require": {
"php": "^7.2",
"fideloper/proxy": "^4.0",
"laravel/framework": "^6.2",
"laravel/tinker": "^2.0",
"laravel/ui": "^1.1" //←消去
},
composer.lock
以下全消去
{
"name": "laravel/ui",
"version": "v1.1.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/ui.git",
"reference": "0287d4eee80aad718bdf7f90117cfe720c493064"
},
中略
],
"time": "2019-12-08T21:46:50+00:00"
},
composer update
でまっさらの状態にします。
これでUiがなくなったのでphpコンテナに入れるようになります
docker-compose up -d
でコンテナ立ち上げる
composer require laravel/ui
で入れ直す
php artisan ui vue --auth
authを入れる 全部yesでOK
docker-compose exec php bash
phpコンテナに入る
npm run dev
で完成
追記
cross-env: command not found が出たら
npm install webpack
でインストールしてください