Laravel Advent Calendar 2024 の8日目です
こんにちは tatata-keshiです
ある日、普段通りLaravelの開発をしていると謎のエラーに遭遇しました。
Curl error ...???
「Laravel curl error」で検索しても見るからに「違うだろ!」という記事しか出てこないのでしばらく悩んでいましたが、「Laravel Curl error (code 3):」で検索すると気になるページを見つけました。
php - Laravel Logging to Slack Workbook causes "Curl error (code 3): malformed"
「Logging to Slack」...そういえばこのプロジェクトはSlackにログを流していたな...
もしやと思い環境変数を確認すると
LOG_SLACK_WEBHOOK_URL=
ログを送信するSlackのwebhook urlの欄が空になっていました!
原因と解決方法
ということで、エラーが発生した原因は以下の通りです:
- LaravelでログをSlackに送信する設定が有効化されている
- 環境変数 LOG_SLACK_WEBHOOK_URL が未設定、または空になっている
- LaravelはSlack Webhookを利用してログを送信する際に、Webhook URLが必須だが、このURLが未設定だったのでCurlのコード3(URLの形式が無効)エラーが発生した
そのため、.env
のLOG_SLACK_WEBHOOK_URL
にURLを設定したところ、このエラーは無事消えました!