Вступить в клуб →
лёгкаявопросLaravel: Eloquent, очереди и события

После деплоя ключ платёжного 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 с сервера
  • Переменные окружения нельзя читать в конструкторе
  • Ключ нужно писать в нижнем регистре

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела