%PDF- %PDF-
Direktori : /var/www/html/workeasy-api/app/Transformers/ |
Current File : /var/www/html/workeasy-api/app/Transformers/UserTransformer.php |
<?php namespace Workeasy\Transformers; use Workeasy\Models\User; /** * Created by PhpStorm. * User: User * Date: 1/26/2018 * Time: 3:31 PM */ class UserTransformer extends BaseTransformer { protected $availableIncludes = [ 'roles', 'company', 'media', ]; public function includeRoles(User $user) { return $this->collection($user->roles, new RoleTransformer, 'roles'); } public function includeCompany(User $user) { if ($company = $user->company) { return $this->item($user->company, new CompanyTransformer, 'company'); } return null; } public function includeMedia(User $user) { if ($media = $user->media()->first()) { return $this->item($media, new MediaTransformer, 'media'); } } public function transform(User $user) { $data = $this->transformColumns($user); return $data; } protected function getTransformableColumns() { return [ 'id' => 'id', 'email' => 'email', 'created_at' => 'created_at', 'updated_at' => 'updated_at', ]; } }