Как использовать переменные ENV в Artisan Commands в Laravel 5.8? - PullRequest
1 голос
/ 02 апреля 2019

Я создаю свою собственную команду ремесленника и хочу использовать переменные ENV, но когда я использую $_ENV['VariableName'], я получаю и ошибку.

local.ERROR: Undefined index: VariableName

Тот же код работает отличнов контроллере и ошибка, поскольку эта не генерируется.

Я создаю свои команды с помощью php artisan make:command CommandName

Как я могу начать использовать переменные ENV там?Спасибо!Я хочу использовать переменные в закрытой функции, которая находится внутри:

class CommandName extends Command, но вне public function handle()

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Поскольку файл .env не отправляется в хранилище, лучше всего вместо этого использовать файлы конфигурации. Поэтому в каталоге config создайте свой пользовательский файл, например: custom.php со следующим содержимым:

<?php

return [
   'variable' => env('VARIABLE_NAME', 'DEFAULT_VALUE')
];

и в вашем .env вы должны поставить:

VARIABLE_NAME=something

Затем, чтобы использовать его, вы используете config('custom.variable');

3 голосов
/ 02 апреля 2019

Вы можете использовать Laravel Helper для доступа к переменным окружения примерно так:

env('VariableName')

вы также можете указать значение по умолчанию, если переменная окружения не установлена ​​

env('VariableName', 'myName')

Документы Laravel 5.8 Помощники

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...