MIF_E31222846/app/Http/Resources/TugasResource.php

31 lines
1.1 KiB
PHP

<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
use Carbon\Carbon;
class TugasResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'nama' => $this->nama,
'deskripsi' => $this->deskripsi,
'tanggal' => $this->tanggal ? Carbon::parse($this->tanggal)->format('Y-m-d H:i:s') : null,
'tenggat' => $this->tenggat ? Carbon::parse($this->tenggat)->format('Y-m-d H:i:s') : null,
'guru_nip' => $this->guru_nip,
'matapelajaran_id' => $this->matapelajaran_id,
'kelas' => $this->kelas,
'tahun_ajaran' => $this->tahun_ajaran,
'mata_pelajaran' => $this->whenLoaded('mataPelajaran', function () {
return [
'id' => $this->mataPelajaran->id,
'nama' => $this->mataPelajaran->nama,
];
}),
'submit_tugas' => SubmitTugasResource::collection($this->whenLoaded('submitTugas')),
];
}
}