Laravel:在控制器构造函数中定义时在特征中可用的变量,而在作业构造函数中定义时不可用

时间:2019-06-20 17:11:26

标签: laravel

如果我在控制器中执行以下操作:

class MyController extends Controller
{
  use MyTrait;

  public function __construct() 
  {
    $this->settings = Valuestore::make(storage_path('app/settings.json'));
  }
}

然后$this->settings中有MyTrait。如果我在自定义工作中做的完全相同:

class MyJob extends ShouldQueue
{
  use Dispatchable, InteractsWithQueue, Queueable, SerializesModels, MyTrait;

  public function __construct() 
  {
    $this->settings = Valuestore::make(storage_path('app/settings.json'));
  }
}

然后$this->settingsMyTrait中不可用。为什么?我希望是这样,但前提是必须这样做。

0 个答案:

没有答案