前提・実現したいこと
パスワードリセットのメールを自分で作ろうとこのqiitaの記事を参考にしていたのですが、envファイルを編集していたらartisanコマンドが動かなくなってしまいました。
OS mac10.13
PHP7.1.14
laravel 5.6
発生している問題・エラーメッセージ
artisanコマンドを使っても何も起きません。
エラーなども表示されないです。
該当のソースコード
envファイルを上記リンクを手本に変更しました。
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=<Gmailアドレス> MAIL_PASSWORD=<Googleのパスワード> MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=<Gmailアドレス> MAIL_FROM_NAME=demo-laravel-crud
その後artisanコマンドを使おうとしたのですが、何も起きませんでした。
試したこと
動かなくなってしまっては困るので、envファイルを元の状態に戻しました。
APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=sqlite DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database/database.sqlite DB_USERNAME=homestead DB_PASSWORD=secret BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file SESSION_LIFETIME=120 QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
追記1
色々とググってみて、composer dump-autoload
をコマンドラインで実行したところ、
Generating optimized autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
と表示されました。
エラー文で検索すると、composer.jsonファイルに
"extra": { "laravel": { "dont-discover": [ "laravel/dusk" ] } },
を追記しろとあったので追記しましたが、特に変わりありません。。。
https://stackoverflow.com/questions/46986001/script-php-artisan-packagediscover-handling-the-post-autoload-dump-event-retur
追記2
エラー文で検索すると、このページを見つけました。
ですが、envファイルが「抜けている」・「追加する」とは???
という状態です。
もちろん自分でも調べてみますが、ご存知の方教えてください。
追記3
bootstrap/cache/config.phpを削除すれば直る、
といった解決法を見つけたのですが、特にそういったファイルは見当たりません。
追記4 (k-fukuda様の修正依頼の結果)
composer dump-autoload -vvv
をおこなった結果以下のようになりました。
Reading ./composer.json Loading config file ./composer.json Checked CA file /private/etc/ssl/cert.pem: valid Executing command (/Users/hiro/Developer/portfolio_app/stock_app): git branch --no-color --no-abbrev -v Failed to initialize global composer: Composer could not find the config file: /Users/hiro/.composer/composer.json To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section Reading /Users/hiro/Developer/portfolio_app/stock_app/vendor/composer/installed.json Running 1.6.5 (2018-05-04 11:44:59) with PHP 7.1.16 on Darwin / 17.6.0 Generating optimized autoload files > post-autoload-dump: Illuminate\Foundation\ComposerScripts::postAutoloadDump > post-autoload-dump: @php artisan package:discover Executing command (CWD): '/usr/bin/php' -d allow_url_fopen='1' -d disable_functions='' -d memory_limit='1536M' artisan package:discover Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
パッと見た感じだと、composer.jsonが作られていないというこでしょうか???
追記5(これが原因?)
.envファイルを編集する際(「該当のソースコード」に記載したコードを書いた際)、ローカルサーバーを切らず立ちっぱなしにしていました。
考えられる原因として、これがいけなかったのでしょうか・・・?

回答1件
あなたの回答
tips
プレビュー