Latihan 1 dari materi API Resource di Laravel — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal sudah punya class UserResource extends JsonResource dengan method toArray($request) yang mengembalikan array kosong. Biarkan class dan method-nya, lalu isi array-nya:
Field lain, seperti password dan remember_token, jangan ditulis, supaya gak ikut keluar.
Yang dicek:
Keluarannya memuat Class defined: UserResource (simulator mencetaknya saat class-nya berhasil dimuat).
Kodenya punya class UserResource extends JsonResource dan function toArray(.
Kodenya membaca model lewat $this->....
Tanggalnya diformat dengan ->format("Y-m-d").
Pemeriksanya juga memanggil toArray() dengan user contoh (id 7, Ani, [email protected], dan password) dan mengharapkan jawabannya persis {"id":7,"name":"Ani","email":"[email protected]","member_since":"2024-03-05"}, jadi urutannya id, name, email, member_since, tanpa password.
Hint
Resource menentukan bentuk JSON yang keluar: tiap key di array toArray jadi satu field, dan yang gak ditulis gak keluar.
Isi array di toArray dengan pasangan "nama" => $this->kolom untuk id, name dan email. Untuk member_since, format dulu created_at dengan ->format("Y-m-d").