1
복잡한 데이터 출력을위한 프리젠 테이션 및 변환 레이어로 Fractal laravel package을 사용하고 있습니다.프랙탈 laravel 변압기의 조건부 속성
이public function transform(User $user)
{
return [
'user_id' => (int)$user->user_id,
'name' => $user->name,
'family' => $user->family,
'username' => $user->username,
'token' => $user->token,
'mobile' => $user->mobile,
'email' => $user->email,
'sex' => $user->sex,
'tel' => $user->tel,
'province' => $user->province,
'city' => $user->city,
'picture' => $user->picture,
'birthday' => $user->birthday,
'wedding_date' => $user->wedding_date,
'wife_birthday' => $user->wife_birthday,
'desc' => $user->desc,
'active' => (bool) $user->active,
'supervisor' => $user->supervisor,
'two_factor_enabled' => (bool) $user->two_factor_enabled,
'address' => $user->address,
'created_at' => $user->created_at,
];
}
지금 어떤 상황에서이 같은 모음으로 User
모델의 특정 필드를 반환 할 :
public function index()
{
return $this->collection(User::get(['user_id','name','family','username','created_at']), new UserTransformer());
}
그러나이 경우 결과에
나는 이런UserTransformer
을 썼다 좋아요 :
"result": [
{
"user_id": 1,
"name": "ahmad",
"family": "badpey",
"username": "09139616246",
"token": null,
"mobile": null,
"email": null,
"sex": null,
"tel": null,
"province": null,
"city": null,
"picture": null,
"birthday": null,
"wedding_date": null,
"wife_birthday": null,
"desc": null,
"active": false,
"supervisor": null,
"two_factor_enabled": false,
"address": null,
"created_at": {
"date": "2017-11-15 10:01:24.000000",
"timezone_type": 3,
"timezone": "Asia/Tehran"
}
}
]
선택에 포함되지 않은 User
모델은 null
값을 가지고 반환됩니다. 하지만 나는 오직 필드 반환을 원한다. 내가 어떻게 할 수 있니?