【发布时间】:2015-07-18 23:14:26
【问题描述】:
我正在尝试检查模型的构造函数是否允许当前经过身份验证的用户访问给定模型,但我发现构造函数上下文中的 $this 为空。在 Laravel 中分配给模型的属性在哪里?一旦加载了所有属性,我应该如何调用方法?
public function __construct(array $attributes = [])
{
parent::__construct($attributes);
var_dump($this); // empty model
$this->checkAccessible();
}
提前干杯
【问题讨论】:
-
你可以使用这个laravel.io/bin/7wJ6D。但问题是 - 为什么要在模型中这样做?
-
@JarekTkaczyk 谢谢,我最终做了类似的事情。我想在模型中这样做的原因是我可以只做 Model::find($id);在控制器和基础模型类中会担心当前经过身份验证的用户是否被允许访问资源。