Доступ к переменным 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