(string)$this->encodePrimaryKey($company->id), // 'name' => (string)$company->name ?: '', // 'website' => (string)$company->website ?: '', // 'logo_url' => (string)$company->getLogo(), 'company_key' => (string)$company->company_key ?: '', // 'address1' => (string)$company->address1 ?: '', // 'address2' => (string)$company->address2 ?: '', // 'city' => (string)$company->city ?: '', // 'state' => (string)$company->state ?: '', // 'postal_code' => (string)$company->postal_code ?: '', // 'phone' => (string)$company->phone ?: '', // 'email' => (string)$company->email ?: '', // 'country_id' => (string) $company->country_id ?: '', // 'vat_number' => (string)$company->vat_number ?: '', // 'id_number' => (string)$company->id_number ?: '', 'size_id' => (string) $company->size_id ?: '', 'industry_id' => (string) $company->industry_id ?: '', 'settings' => $company->settings ?: '', 'updated_at' => (int)$company->updated_at, 'deleted_at' => (int)$company->deleted_at, ]; } public function includeCompanyUser(Company $company) { $transformer = new CompanyUserTransformer($this->serializer); return $this->includeItem($company->company_users->where('user_id', auth()->user()->id)->first(), $transformer, CompanyUser::class); } public function includeUsers(Company $company) { $transformer = new UserTransformer($this->serializer); return $this->includeCollection($company->users, $transformer, User::class); } public function includeClients(Company $company) { $transformer = new ClientTransformer($this->serializer); return $this->includeCollection($company->clients, $transformer, Client::class); } public function includeGroups(Company $company) { $transformer = new GroupSettingTransformer($this->serializer); return $this->includeCollection($company->groups, $transformer, GroupSetting::class); } public function includeInvoices(Company $company) { $transformer = new InvoiceTransformer($this->serializer); return $this->includeCollection($company->invoices, $transformer, Invoice::class); } public function includeAccount(Company $company) { $transformer = new AccountTransformer($this->serializer); return $this->includeItem($company->account, $transformer, Account::class); } }