Поместил новую переменную SMS_KEY в .env файл. Затем закешировал: php artisan config:cache. Пытаюсь вытащить переменную в контроллере: PHP: return response()->json([ 'SMS_KEY' => \Illuminate\Support\Facades\Config::get('sms.key'), 'JWT_SECRET' => \Illuminate\Support\Facades\Config::get('jwt.secret'), 'APP_NAME' => \Illuminate\Support\Facades\Config::get('app.name'), ], 200); и в итоге sms_key пустая, а токен и имя приложения не пустые. Меняю значение APP_NAME. Заново кеширую. Проверяю. Значение APP_NAME изменилось, а значение SMS_KEY осталось пустым. Ладно. Захожу в файл bootstrap/cache/config.php, APP_NAME есть в виде массива, а SMS_KEY нету. Что я только не делал, все равно не появляется значение SMS_KEY. Подскажите, в чем может быть проблема?
КОнфиг - это не то, что в ENV, это то, что в папке config. Попробуйте в каком-нибудь файле в этой папке прописать вызов env() с вашей переменной
Спасибо, помогло. Создал свой отдельный конфиг файл и заработало. Думал, что строка передаваемая в Config::get() - это и есть ключ из .env Оказывается первое слово до точки - это название конфиг файла, а второе слово после точки - название ключа массива. Для тех, кто придет из гугла: PHP: <?php // config/sms.php return [ 'key' => env('SMS_KEY'), 'sky' => env('BLUE_SKY') ]; Код (Text): // .env BLUE_SKY=indeed SMS_KEY=3*************** PHP: <?php // LoginController.php return response()->json([ 'BLUE_SKY' => \Illuminate\Support\Facades\Config::get('sms.sky'), 'SMS_KEY' => \Illuminate\Support\Facades\Config::get('sms.key'), 'JWT_SECRET' => \Illuminate\Support\Facades\Config::get('jwt.secret'), 'APP_NAME' => \Illuminate\Support\Facades\Config::get('app.name'), ], 200); Код (Text): php artisan config:cache