После деплоя ключ платёжного API в сервисе стал null
class PaymentClient
{
public function __construct()
{
$this->apiKey = env('PAYMENT_API_KEY');
}
}
Локально всё работает. В пайплайне деплоя добавили php artisan config:cache, и в проде $this->apiKey стал null. Почему?
- После config:cache env() вне config-файлов возвращает null
- config:cache удаляет файл .env с сервера
- Переменные окружения нельзя читать в конструкторе
- Ключ нужно писать в нижнем регистре
