我们可以使用:
protected $hidden = array('attribute');
隐藏我们不想发送给我们视图的属性。
我发现了写作:
$this->table = 'table';
在一个特定的函数中导致另一个表被使用。
但是如果我们只需要在特定函数中隐藏某些属性,我们会怎么做?
有点像这样:
$this->hidden = array('attribute1', 'attribute2');
虽然没有奏效。
答案 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转换都会隐藏它们。