Transformer 方法能否添加一个参数,返回结果根据参数转换?
您好,php新手,还不太理解php语法,试了几个写法都行不通,在此请教。
能否在下面的转换层,添加一个参数$type,让方法通过不同的$type进行转换?
如果可以的话,应该怎么调用呢?下面两种方式偶读不对
$this->response->paginator($user, new UserTransformer(),true);
$this->response->paginator($user, new UserTransformer(true));
例如:
public function transform(User $user,$type)
{
if ($type) {
return [
'id' => $user->id,
'phone' => $user->phone,
'name' => $user->name,
'nickname' => $user->nickname];
}
return [
'id' => $user->id,
'phone' => $user->phone,
'name' => $user->name,
'nickname' => $user->nickname,
'avatar' => $user->avatar ? config('app.url') . $user->avatar : null,
'introduction' => $user->introduction,
'school_id' => $user->school_id,
'bound_wechat' => ($user->weixin_unionid || $user->weixin_openid) ? true : false,
];
}
推荐文章: