Laravel said 「Whoops, looks like something went wrong.」
経緯
どこかで作成して動いていたはずのアプリケーションを clone して artisan serve。ブラウザでアクセスしてみたところこれが出たので困っていたが解決したのでメモ。
やったこと
アプリケーションをデバッグモードに
APPLICATION_HOME/config/app.php
の APP_DEBUG
を true
にして再度 artisan serve したところ、次のようなエラーメッセージが。
RuntimeException in compiled.php line 13327: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.
全く意味がわからなかったが、APPLICATION_HOME で ls -la したところ、.env
が存在していないことに気付いた。確かにこのファイルは .gitignore
に入っている。ああそうか、プロジェクトを作成した環境には存在していたはずだがここには無い。
そういえば DigitalOcean の Laravel + Ansible の紹介文では配置した後で create-project
する手順になっていた。どこかから持ってきたプロジェクトはプロジェクトの形をしているが中身は空っぽなのだろう。
プロジェクトを更新する
改めて APPLICATION_HOME に移動して
$ composer create-project
で完了。