如果我在控制器中执行以下操作:
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->settings
在MyTrait
中不可用。为什么?我希望是这样,但前提是必须这样做。