在我的Laravel应用程序中,我在控制器中的所有方法中都有几个对象(用户,产品......)。
我不想在每个方法中从模型中获取对象,而是希望在构造函数中获取它一次,然后使用它。
我该怎么做?我试过了,除非我在SESSION中保存值,否则它们在构造函数之外是不可用的。
答案 0 :(得分:0)
您必须将它们保存为对象的属性:
class MyClass {
private $user;
public function __construct(){
// load your objects here
$this->user = User::find(1);
}
public function someFunction(){
// use the objects here
echo $this->user->name;
}
}