こんにちは、laravelで開発中の初心者です。
PostgreSQLを本番環境にデプロイしたいです。
そんなかエラーになってしまいました。
- 使用言語
laravel - 使用サーバー
Vercel
PostgreSQL
今回のエラー
Could not run query. Error: SQLSTATE[HY000][2002]No such file or directory
(Connection: mysql, SQL: select * from `users`)
アプリケーションがMySQLに接続しようとしているが、接続が失敗していることが分かります。
問題
ローカル環境だとDB接続されるのですが、本番環境はエラーが出てしまいます。
ローカルで動いているのでファイルは特に何も間違っていないと思います。
誰か助けてください😭
【解決】
vercel.jsonを変更したらデプロイできました。
"env": {
"APP_NAME": "Laravel Vercel",
"APP_DEBUG": "true",
"DB_CONNECTION": "pgsql",
"DB_HOST": "YOUR_HOST_NAME",
"DB_PORT": "5432",
"DB_DATABASE": "verceldb",
"DB_USERNAME": "default",
"DB_PASSWORD": "YOUR_PASSWORD",
"APP_CONFIG_CACHE": "/tmp/config.php",
"APP_EVENTS_CACHE": "/tmp/events.php",
"APP_PACKAGES_CACHE": "/tmp/packages.php",
"APP_ROUTES_CACHE": "/tmp/routes.php",
"APP_SERVICES_CACHE": "/tmp/services.php",
"CACHE_DRIVER": "array",
"LOG_CHANNEL": "stderr",
"SESSION_DRIVER": "cookie",
"VIEW_COMPILED_PATH": "/tmp/views",
"SSR_TEMP_PATH": "/tmp/ssr",
"NODE_PATH": "node"
}