Herokuでデプロイして500 |ServerErrorが出た際の解決法

Laravelで自作アプリケーションを作成し、Herokuでデプロイした際、500 | Server Errorが出て解決に時間を要したので備忘録として記録、及び共有します。

最初は、ご機嫌よくデプロイできたかなと思ったのですが、GETメソッドで画面転移する際に500 | Server Errorが出ました。

Herokuの500 Server Errorは、結構厄介で原因を特定するのが、難しいらしいです。

しかし、composer.jsonを以下のように追記し、再度、デプロイするとうまくいきました。

"scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ],

//以下を追加
        "compile": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ]
    }

こちらの記事が情報元です。ありがとうございました。

https://mrkmyki.com/laravel%E3%82%92heroku%E3%81%AB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%99%E3%82%8B%E3%80%82