Return Fungsi Dalam Bentuk JSON di Laravel

Secara default, fungsi di controller Laravel biasanya menampilkan view atau informasi dari hasil pemrosesan data.

Kita bisa me-return fungsi di controller Laravel menjadi bentuk JSON menggunakan Response::json.

public function get_mahasiswa($id)
{
   $mahasiswa = Mahasiswa::find($id);
   $prodi = Prodi::find($mahasiswa->prodi_id);
   return Response::json([
      'mahasiswa' => $mahasiswa,
      'prodi' => $prodi,
   ], 200);
}

Contoh hasil dari fungsi diatas:

{
   "mahasiswa":{
      "id":1,
      "nim":"123",
      "nama":"Ahmad",
      "prodi_id":2,
      "no_telp":"123",
      "alamat":"Jl. Cihideung No. 56"
   },
   "prodi":{
      "id":2,
      "nama_prodi":"Sistem Informasi"
   }
}

Leave a Reply