Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 隐藏每个函数的属性_Laravel - Fatal编程技术网

Laravel 隐藏每个函数的属性

Laravel 隐藏每个函数的属性,laravel,Laravel,我们可以使用: 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');
因此,您不是按函数处理这些属性,而是按类(模型)处理


如果您将某些属性设置为隐藏在模型中,则它们将在数组或JSON转换中隐藏。

我知道所有操作的原理,但这样做会使我最终得到20个模型,这对我来说并不理想。拥有20个模型不会影响性能,这就是Laravel的用途。我不知道你想完成什么,但我很乐意帮忙。你能再详细一点吗?我有三个相互关联的表,一个称为“info”,其中包含一些特定于每个用户的信息,如presentation等,另一个info\u options有一个与info\u options\u数据中的id对应的数字。在一个模型中为每个人做这件事会给我一个非常简单的事情3个模型。你可以用一个或两个模型来做这件事。如果info_选项和表示表有一些简单的琐碎数据,您可以在用户模型上创建一个自定义属性。拉威尔称之为这些。