D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
school.dentostock.com
/
app
/
Http
/
Resources
/
Filename :
RemainingLeaveResource.php
back
Copy
<?php namespace App\Http\Resources; use App\SmLeaveRequest; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; class RemainingLeaveResource extends JsonResource { /** * Transform the resource into an array. * * @return array<string, mixed> */ public function toArray(Request $request): array { $approved_leaves = SmLeaveRequest::approvedLeave($this->id); $remaining_days = $this->days - $approved_leaves; return [ 'id' => (int)$this->id, 'leave_type' => (string)@$this->leaveType->type, 'remaining_days' => (int)$remaining_days >= 0 ? $remaining_days : 0, // 'extra_taken' => $remaining_days < 0? $approved_leaves - $this->days:0, // 'leave_taken' => $approved_leaves, // 'leave_days' => $this->days, ]; } }