Как в Laravel 8 вывести переменную из файла .env во вьюшку?
Вечер добрый, меня интересует как можно вывести, к примеру переменную APP_NAME из файла .env во вьюшку, что-то типа названия приложения в шаблоне.
Можно вариант с передачей через переменную с контроллера, я попробовал пару вариантов что-то не получилось ничего путнего...
Ответы (1 шт):
Не стоит обращаться к env переменным в любом месте, кроме конфига.
Причина - система кеширования конфигурации. Как только вводите команду php artisan optimize - фрейворк кеширует для быстрой работы всю конфигурацию, маршруты и т.п.
Итак ответ на ворпос
Создается новый конфигурационный файл config/my_config.php (имя файла для примера):
<?php
return [
'var' => env('MY_VARIABLE')
];
после этого в коде этот параметр будет доступен так: config('my_config.var')
или открывается любой файл конфигурации в папке config, в зависимости от ваших целей, и по аналогии выше добавляется нужный параметр.
Переменная окружения APP_NAME устанавливает конфигурационный параметр config('app.name');