%PDF- %PDF-
Direktori : /var/www/html/diaspora/api/app/Transformers/ |
Current File : /var/www/html/diaspora/api/app/Transformers/UserTransformer.php |
<?php namespace App\Transformers; use App\Models\User; class UserTransformer extends BaseTransformer { protected $availableIncludes = [ 'roles', 'country', ]; public function includeRoles(User $user) { return $this->collection($user->roles, new RoleTransformer(), 'roles'); } public function includeCountry(User $user) { if ($c = $user->country) { return $this->item($c, new CountryTransformer(), 'country'); } return null; } /** * @param User $user * * @return array */ public function transform(User $user) { return [ 'id' => $user->id, 'name' => $user->name, 'surname' => $user->surname, 'fullname' => $user->name . ' ' . $user->surname, 'email' => $user->email, 'role_id' => $user->getRoleId(), 'country_name' => $user->country_name, 'country_code' => $user->country_code, 'country_id' => $user->country_id, 'timezone' => $user->timezone, 'is_confirmed' => $user->is_confirmed, 'is_enabled' => $user->is_enabled, 'avatar' => $user->getAvatar(), ]; } }