123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace App\Repositories\Transformers\Base;
- use App\Repositories\Enums\ModelStatusEnum;
- use App\Repositories\Models\Base\User;
- use League\Fractal\TransformerAbstract;
- class UserTransformer extends TransformerAbstract
- {
- /**
- * Prepare data to present.
- *
- * @param User $user
- * @return array
- */
- public function transform(User $user)
- {
- // if (request()->has('id')) {
- // return [
- // 'id' => $user->id,
- // 'nickname' => $user->name ?? $user->nickname,
- // 'name' => $user->name,
- // 'username' => $user->username,
- // 'headimg' => $user->headimg,
- // 'mobile' => $user->mobile,
- // 'sex' => $user->sex,
- // 'email' => $user->email,
- // 'human_id' => $user->human_id,
- // 'is_bind_mobile' => $user->is_bind_mobile,
- // 'is_sync_info' => $user->is_sync_info,
- // 'last_login_time' => $user->last_login_time,
- // 'last_login_ip' => $user->last_login_ip,
- // 'wechat_auth_id' => $user->wechat_auth_id,
- // 'status' => $user->status,
- // 'created_at' => $user->created_at ? $user->created_at->format('Y-m-d H:i:s') : null,
- // ];
- // }
- return [
- 'id' => $user->id,
- 'nickname' => $user->name ?? $user->nickname,
- 'name' => $user->name,
- 'username' => $user->username,
- 'mobile' => $user->mobile,
- 'sex' => $user->sex,
- 'email' => $user->email,
- 'headimg' => $user->headimg,
- 'type' => $user->type,
- // 'human_id' => $user->human_id,
- // 'is_bind_mobile' => $user->is_bind_mobile,
- // 'is_sync_info' => $user->is_sync_info,
- 'last_login_time' => $user->last_login_time,
- 'last_login_ip' => $user->last_login_ip,
- 'wechat_auth_id' => $user->wechat_auth_id,
- 'bike_nums' => $user->bikes()->where('status', ModelStatusEnum::OK)->count(),
- 'status' => $user->status,
- 'department' => $user->department,
- 'class_name' => $user->class_name,
- 'bikes' => $user->bikes,
- 'grade' => $user->grade,
- 'user_no' => $user->user_no,
- 'remark' => $user->remark,
- 'created_at' => $user->created_at ? $user->created_at->format('Y-m-d H:i:s') : null,
- ];
- }
- }
|