0

我们可以用:

protected $hidden = array('attribute');

隐藏我们不想发送到视图的属性。

我发现写作:

$this->table = 'table';

在一个特定的函数中导致另一个表被使用。

但是,如果我们只需要在特定函数中隐藏某些属性,我们会怎么做呢?

有点像这样:

$this->hidden = array('attribute1', 'attribute2');

但这没有用。

4

1 回答 1

0

您应该真正了解如何使用模型。

在您的模型中,您可以设置几个属性,例如,模型应该使用什么表:

protected $table = 'my_users';

或者模型的哪些属性会被隐藏:

protected $hidden = array('password');

或者哪些属性是可填充的(列入白名单),从而防止大量分配漏洞:

protected $fillable = array('first_name', 'last_name', 'email');

或者哪些属性应该被列入黑名单:

protected $guarded = array('id', 'password');

因此,您不是按功能处理这些属性/属性,而是按类(模型)。

如果您在模型中将某些属性设置为隐藏,则无论如何它们都将从 Array 或 JSON 转换中隐藏。

于 2013-10-28T02:18:41.487 回答