アカウント登録からデプロイまでとても簡単なHerokuでしたが、
作成したアプリケーションの記事投稿機能でPOSTする時に500エラーを出してしまったので、
対処する時に行った事を備忘録として残しておく。
環境
PHP 7.3.8
Laravel 6.18.35
DBはPostgreSQL
Heroku CLI導入済み
①ログを確認する
heroku logs
コマンドでログを確認してみる
or
HerokuダッシュボードのMore
→View logs
からでもログが確認可能です。
ただこの時点ではstatus=500
が発生した事以上の情報が得られないので、
詳細な情報を出力する為にHerokuの環境変数にLOG_CHANNEL=errorlog
を設定します。
ここでエラーが発見出来れば良いのですが、今回はエラーが検知出来なかったので、
次の手を考えます。
②デバッグモードにしてみる
デバッグモードをtrue
にしてプッシュ
app.php
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', true),
③調査結果から
結論、GD
またはImageMagick
の導入が必要ということが分かった。
composer.json
"require": {
省略
"ext-gd": "*"
},
無事にHeroku環境で投稿機能が動作するようになりましたとさ。