Menampilkan Data JSON di Laravel 11

Oct 4, 2024

Cara Menampilkan Data dari Database dalam Format JSON atau REST API di Laravel 11

Pendahuluan

  • Video ini membahas cara menampilkan data dari database dalam format JSON menggunakan Laravel.

Membuat Controller

  • Langkah pertama: Buat controller menggunakan perintah artisan.
    • Contoh: php artisan make:controller api/PostController
  • File controller akan berada di: app/Http/Controllers/api/PostController.php

Mengubah Isi Controller

  • Import model dan resource yang diperlukan:
    • Import model Pos.
    • Import Post Resource.
  • Buat metode index:
    • Ambil data dari model Pos.
    • Gunakan metode latest untuk mengurutkan data berdasarkan yang terbaru.
    • Batasi jumlah data yang ditampilkan per halaman dengan paginate(5).
  • Return data ke Post Resource dengan:
    • Status: true
    • Message: List data PO
    • Data: variabel pos.

Membuat Routes API

  • Sejak Laravel 11, routes API tidak tersedia secara default:
    • Jalankan perintah: php artisan vendor:publish --tag=laravel-api
  • Route baru akan dihasilkan dalam folder routes/api.php:
    • Tambahkan route dengan jenis resource:
      • Path: /api/posts
      • Arahkan ke controller.
  • Laravel akan otomatis menghasilkan route untuk index, create, store, update, dan destroy.

Verifikasi Routes

  • Untuk memastikan routes berhasil dibuat:
    • Jalankan perintah: php artisan route:list

Uji Coba Routes API

  • Gunakan software Postman untuk menguji:
    • URL: http://localhost/api/posts
    • Method: GET
  • Jika berhasil, akan menampilkan output:
    • Message sukses.
    • Data dalam array, yang kosong jika tabel belum memiliki data.

Kesimpulan

  • Video kali ini menjelaskan cara menampilkan data dari database dalam format JSON atau REST API di Laravel 11.
  • Di video berikutnya akan dibahas tentang proses insert data dan upload gambar.