使用 Laravel 计划作业中的配置文件

Using the config file in Laravel Schedule Job

是否可以在调度作业启动时加载配置文件?

我尝试在计划 Class 中使用局部变量 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 中使用自定义变量的最佳简单解决方案是什么?

您收到此错误是因为您没有定义 PHP 可以在哪个命名空间中找到 Config class.

您需要在 class 之上的使用中包含 Config 门面:

use Config;

或使用the config helper function:

config('customerInfo.customer_name');

config() 助手或 Config Facade 用于从 config 目录获取值。

在 config 文件夹中创建一个名为 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

      ***
   }

}