pro100chel
@pro100chel
Python && PHP Developer

Почему laravel не хочет тянуть из .env переменную при кешированных конфигах?

Есть .env файлик на сервере, в котором указана перменная TICK=0.
Когда конфиг не закеширован, то env('TICK') отлично работает. Но стоит только написать в консоли php artisan optimize и эту переменную уже приложение не видит и выдает NULL.
Зашел в bootstrap/cache/config.php и там не увидел своей переменной TICK, за то другие переменные из .env там есть.

Как сделать чтобы при кешировании моя переменная TICK попадала в конфиг?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
delphinpro
@delphinpro
frontend developer
Функцию env() нельзя использовать в коде.
Единственное место, где она может использоваться – это конфиг-файлы из каталога /config

Т.е. Вам нужно, например, в файле /config/app.php задать конфигурационную переменную
//...
  'tick' => env('TICK'),


И использовать в своем коде именно ее:

// ..
$tick = config('app.tick');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы