Blog

サーバーレスLaravelのvercel.configでphp migrate artisanを実行できないわけ

Cover Image for サーバーレスLaravelのvercel.configでphp migrate artisanを実行できないわけ

サーバーレスLaravelで、デプロイ時に自動的にphp artisan migrateを実行する方法をGPTに相談したら、こんな方法を提案されたよ。

  • リクエストを送ったらphp artisan migrateを実行するAPIルートを作成する
  • Github Actionsで、そのAPIルートにcurlを送信する

composer installpackage.jsonに書けばできるけど、package.jsonとかGithub Actionsで直接php artisan migrateできないの?

って思ったんだけど、

vercelのビルドでは時間がかかる処理は基本的にNGで、データベースに接続するコマンドはできないので、php artisan migrateもできない。

っていう回答だったよ。

どうやってDBにつないでるか確認してるんだろう?って思ったんだけど、ビルド中の処理でDB_CONNECTION とかの環境変数が呼び出されてるかを見てるらしい??