031e499819
API CI/CD / Validate (composer + pint) (push) Successful in 3m10s
API CI/CD / Test (PHPUnit) (push) Failing after 6m49s
API CI/CD / Build frontend assets (push) Successful in 1m3s
API CI/CD / Security audit (push) Failing after 1m0s
API CI/CD / Deploy to shared hosting (PHP) (push) Has been skipped
36 lines
1.4 KiB
PHP
36 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Resources\Staff;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
class StaffResource extends JsonResource
|
|
{
|
|
public function toArray(Request $request): array
|
|
{
|
|
return [
|
|
'id' => $this->id ?? null,
|
|
'user_id' => $this->user_id ?? null,
|
|
'firstname' => $this->firstname ?? null,
|
|
'lastname' => $this->lastname ?? null,
|
|
'email' => $this->email ?? null,
|
|
'phone' => $this->phone ?? null,
|
|
'full_name' => trim((string) ($this->firstname ?? '').' '.(string) ($this->lastname ?? '')),
|
|
'role' => [
|
|
'name' => $this->role_name ?? $this->active_role ?? null,
|
|
'label' => $this->role_name ?? $this->active_role ?? null,
|
|
],
|
|
'status' => strtolower((string) ($this->active_role ?? '')) === 'inactive' ? 'inactive' : 'active',
|
|
'role_name' => $this->role_name ?? null,
|
|
'active_role' => $this->active_role ?? null,
|
|
'school_year' => $this->school_year ?? null,
|
|
'class_section' => $this->class_section ?? null,
|
|
'verification_issue' => (bool) ($this->verification_issue ?? false),
|
|
'school_id' => $this->school_id ?? null,
|
|
'created_at' => optional($this->created_at)->toDateTimeString(),
|
|
'updated_at' => optional($this->updated_at)->toDateTimeString(),
|
|
];
|
|
}
|
|
}
|