我们可以用:
protected $hidden = array('attribute');
隐藏我们不想发送到视图的属性。
我发现写作:
$this->table = 'table';
在一个特定的函数中导致另一个表被使用。
但是,如果我们只需要在特定函数中隐藏某些属性,我们会怎么做呢?
有点像这样:
$this->hidden = array('attribute1', 'attribute2');
但这没有用。
我们可以用:
protected $hidden = array('attribute');
隐藏我们不想发送到视图的属性。
我发现写作:
$this->table = 'table';
在一个特定的函数中导致另一个表被使用。
但是,如果我们只需要在特定函数中隐藏某些属性,我们会怎么做呢?
有点像这样:
$this->hidden = array('attribute1', 'attribute2');
但这没有用。
您应该真正了解如何使用模型。
在您的模型中,您可以设置几个属性,例如,模型应该使用什么表:
protected $table = 'my_users';
或者模型的哪些属性会被隐藏:
protected $hidden = array('password');
或者哪些属性是可填充的(列入白名单),从而防止大量分配漏洞:
protected $fillable = array('first_name', 'last_name', 'email');
或者哪些属性应该被列入黑名单:
protected $guarded = array('id', 'password');
因此,您不是按功能处理这些属性/属性,而是按类(模型)。
如果您在模型中将某些属性设置为隐藏,则无论如何它们都将从 Array 或 JSON 转换中隐藏。