使用 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
***
}
}
是否可以在调度作业启动时加载配置文件?
我尝试在计划 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
***
}
}