隐藏每个功能的属性

时间:2013-10-27 19:00:13

标签: laravel

我们可以使用:

protected $hidden = array('attribute');

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

我发现了写作:

$this->table = 'table';

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

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

有点像这样:

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

虽然没有奏效。

1 个答案:

答案 0 :(得分:0)

您应该真正了解如何使用models.

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

protected $table = 'my_users';

或隐藏模型的哪些属性:

protected $hidden = array('password');

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

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

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

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

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

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