Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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
Php 在Laravel'中添加条件数据;s变压器_Php_Laravel - Fatal编程技术网

Php 在Laravel'中添加条件数据;s变压器

Php 在Laravel'中添加条件数据;s变压器,php,laravel,Php,Laravel,假设我有一个UserTransformer。它用于在用户配置文件(专用)和用户列表中显示数据。 现在我想有条件地返回该数据。如果我是用户,则返回所有。如果我没有,请返回基本数据。 正确的方法是什么?如果请求的用户是所有者,我是否可以通过include函数中的条件来实现这一点,并添加敏感数据?如果您使用的是分形,如下所示: class UserTransformer扩展了TransformableStract { 公共函数转换(用户$User) { $data=[ 'id'=>$user->id,

假设我有一个UserTransformer。它用于在用户配置文件(专用)和用户列表中显示数据。 现在我想有条件地返回该数据。如果我是用户,则返回所有。如果我没有,请返回基本数据。
正确的方法是什么?如果请求的用户是所有者,我是否可以通过include函数中的条件来实现这一点,并添加敏感数据?

如果您使用的是分形,如下所示:

class UserTransformer扩展了TransformableStract
{
公共函数转换(用户$User)
{
$data=[
'id'=>$user->id,
“名称”=>$user->name,
'email'=>$user->email,
];
如果(Auth::id()==$user->id){
$data=array_merge($data,User::getSensitiveData($User));
}
返回$data;
}
}

您可能可以使用auth类并将其与用户配置文件交叉检查,然后使用简单的if-elseYes,这是我的第一个想法,但在我检查auth::user->id是否为将敏感数据数组包含到transformer数组中的方法之后?谢谢您的评论。因此getSensiveData方法应该在模型中,并以集合的形式返回数据?
array\u merge()
会期望一个数组而不是集合你是对的,对不起。你的回答很有魅力!非常感谢。