Использование файла конфигурации в задании по расписанию Laravel - PullRequest
0 голосов
/ 11 февраля 2019

Можно ли загрузить файл конфигурации при запуске задания по планированию?

Я попытался использовать локальную переменную customerName в классе расписаний, и она уже определена в папке Config с именем customerInfo.

namespace App\Console\Commands;

use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;
use Config;

class Checkout extends Command
{
   ***
   public function handle()
   { 
      ***

      $customerName = Config::get('customerInfo.customer_name'); //test code
      \Log::info($customerName); // for error check in log file

      ***
   }

}

но это не сработало.

Нужно ли объявлять его в конструкторе или использовать '\' как '\Config', даже если псевдоним уже объявлен как use Config;?

Какое простое решение для использования настраиваемой переменной в Config при запуске задания по расписанию?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

config() помощник или Config Фасад используется для получения значений из config dir.

Создайте новый файл в папке конфигурации с именем customerInfo.

return [
   'customer_name' => 'A name'
];

Теперь вы можете получить доступ к имени

namespace App\Console\Commands;

use Illuminate\Console\Command;
use Illuminate\Support\Facades\Log;

class Checkout extends Command
{
   ***
   public function handle()
   { 
      ***

      $customerName = Config::get('customerInfo.customer_name'); //test code
      \Log::info($customerName); // for error check in log file

      ***
   }

}
0 голосов
/ 11 февраля 2019

Вы получаете эту ошибку, потому что вы не определили, в каком пространстве имен PHP может найти класс Config.

Вам необходимо либо включить фасад Config в свои использования в верхней части класса:

use Config;

Или используйте вспомогательную функцию config :

config('customerInfo.customer_name');
...