Доступ к переменным Laravel.env в лезвии
Я пытаюсь получить некоторые ключи API, которые я сохранил в своем файле .env для использования в JavaScript-блейде. Я добавил два ключа, например:
APP_ENV=local
APP_KEY=////
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_GOOGLE_MAPS=////
APP_OVERHEID_IO=////
В Blade мне нужно использовать API Карт Google и API-ключ OverheidIO. Я попытался получить одну из переменных .env по умолчанию на тот случай, если неправильно отформатировал пользовательские переменные .env.:
{{ env('APP.ENV') }} // nothing
{{ env('APP_ENV') }} // nothing
{{ env('APP_ENV'), 'test' }} // returns 'test'
Может ли кто-нибудь помочь мне назвать API-интерфейс google maps и overheidio api в лезвии?
Ответы
Ответ 1
Пять наиболее важных команд, если ваш Laravel не работает должным образом после некоторых изменений в.env или папке базы данных или из-за каких-либо других модификаций. Вот полное объяснение: https://www.youtube.com/watch?v=Q1ynDMC8UGg
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Ответ 2
Я его реализовал следующим образом:
@if (env('APP_ENV')!='Production')
Enviroment Test
@endif
Моя рекомендация - выполнить следующую команду: composer self-update
Ответ 3
Это создает проблемы для использования env() в любом месте, кроме как в config/folder. Используйте env там, а затем config() в других частях приложения
Ответ 4
Если вы хотите получить среду приложения, попробуйте следующее:
{{App::environment()}}
Я не пробовал другие переменные.
Ответ 5
ОЧЕНЬ ВАЖНО
Все env(), такие как: env('APP_ENV')
вызывает НЕ РАБОТАЕТ в производстве (когда вы используете php artisan config:cache
)
Что использовать?
- использовать env() только в конфигурационных файлах
- используйте App :: environment() для проверки среды (APP_ENV в .env).
- использовать config ('app.var') для всех остальных переменных env, например конфигурации ( 'app.debug')
- создать собственные файлы конфигурации для ваших собственных переменных ENV. Пример:
В вашем .env:
MY_VALUE=foo
пример конфигурации приложения /myconfig.php
return [
'myvalue' => env('MY_VALUE', 'bar'), // 'bar' is default if MY_VALUE is missing in .env
];
Доступ к вашему коду:
config('myconfig.myvalue') // will result in 'foo'
Подробнее смотрите ЗДЕСЬ
Ответ 6
php artisan config:clear
должен исправить это
Ответ 7
Эта команда должна быть записана после редактирования файла.env для легкого доступа к переменным
php artisan config:cache
Ответ 8
php artisan config:clear
php artisan cache:clear
php artisan config:cache
composer dump-autoload