* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace App\Repositories\Transformers; use App\Models\User; use App\Repositories\Enums\ModelStatusEnum; use Carbon\Carbon; use League\Fractal\TransformerAbstract; class UserTransformer extends TransformerAbstract { public function transform(User $user) { $data = [ 'id' => $user->id, 'nickname' => $user->nickname, 'avatar' => $user->avatar, 'gender' => $user->gender, 'country' => $user->country, 'province' => $user->province, 'city' => $user->city, 'register_shop_id' => $user->register_shop_id, 'register_device_id' => $user->register_device_id, 'wallet_money' => $user->wallet_money, 'use_time' => $user->use_time, 'score' => $user->score, 'mobile' => $user->mobile, 'created_at' => $user->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT), 'updated_at' => $user->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT), 'status' => $user->status, 'status_text' => ModelStatusEnum::getDescription($user->status), ]; return $data; } }