Cara Membuat CRUD dengan Laravel 8 dan Vue.js

Here is an image about Laravel and Vue.js, two popular technologies for web development. Laravel is a PHP framework known for its ability to create web applications quickly and efficiently. Vue.js is a lightweight and flexible JavaScript framework for building interactive user interfaces. Together, they provide a powerful combination for developing modern web applications.

Laravel dan Vue.js adalah dua teknologi yang sering digunakan untuk pengembangan website dan aplikasi. Laravel adalah sebuah framework PHP yang populer karena kemampuannya dalam membuat aplikasi web dengan cepat dan efisien. Sedangkan Vue.js adalah sebuah framework JavaScript yang ringan dan fleksibel untuk pengembangan antarmuka pengguna (user interface) yang lebih interaktif. Dalam tutorial ini, kita akan belajar cara membuat CRUD (Create, Read, Update, Delete) menggunakan Laravel 8 dan Vue.js.

Persiapan

Sebelum memulai pembuatan CRUD, pastikan bahwa Anda sudah mempersiapkan beberapa hal berikut:

  1. Composer, sebuah package manager untuk bahasa pemrograman PHP. Anda bisa mengunduh Composer di https://getcomposer.org/download/.
  2. Laravel 8, sebuah framework PHP untuk pengembangan aplikasi web. Laravel memerlukan PHP versi 7.3 atau yang lebih baru. Anda bisa mengikuti panduan instalasi Laravel di https://laravel.com/docs/8.x#installation.
  3. Node.js, sebuah runtime environment untuk menjalankan JavaScript di sisi server. Anda bisa mengunduh Node.js di https://nodejs.org/en/download/.
  4. Vue.js, sebuah framework JavaScript untuk pengembangan antarmuka pengguna. Anda bisa memasang Vue.js di proyek Laravel dengan menggunakan NPM (Node Package Manager). Untuk memasang Vue.js, jalankan perintah berikut di terminal:

Pembuatan Proyek Laravel

Setelah persiapan selesai, kita bisa mulai membuat proyek Laravel dengan menggunakan CLI (Command Line Interface) dengan menjalankan perintah berikut di terminal:

Setelah proses pembuatan proyek selesai, masuk ke direktori proyek dengan menjalankan perintah berikut:

Konfigurasi Database

Sebelum membuat tabel untuk CRUD, pertama-tama kita harus mengonfigurasi database. Buka file .env dan sesuaikan pengaturan database dengan informasi Anda seperti berikut:

Pastikan bahwa database yang Anda gunakan sudah terbuat dan sesuai dengan informasi pengaturan di atas.

Setelah selesai mengatur database, kita bisa membuat tabel untuk CRUD.

Migration dan Model

Pertama-tama, kita perlu membuat sebuah migration untuk membuat tabel di database. Jalankan perintah berikut di terminal:

Perintah di atas akan membuat sebuah file migration di folder database/migrations. Buka file migration tersebut dan sesuaikan dengan skema tabel yang akan Anda buat. Contohnya seperti berikut:

Setelah skema tabel selesai diatur, jalankan perintah berikut untuk menjalankan migration dan membuat tabel di database:

Setelah tabel berhasil dibuat, selanjutnya kita perlu membuat sebuah model untuk tabel tersebut. Jalankan perintah berikut di terminal:

Model ini akan membantu kita dalam mengakses data di tabel dan melakukan operasi CRUD. Jangan lupa juga untuk mengatur relasi dengan model lain jika dibutuhkan.

Membuat API Laravel

Selanjutnya, kita akan membuat API (Application Programming Interface) untuk mengakses data CRUD ke database. Buat sebuah controller baru dengan menjalankan perintah berikut di terminal:

Buka file ApiController yang baru dibuat dan tambahkan metode-metode untuk mengakses data CRUD. Contohnya seperti berikut:

Metode-metode di atas masing-masing berfungsi untuk:

  1. Melihat daftar data, dengan metode index.
  2. Menambahkan data baru, dengan metode store.
  3. Melihat detail data, dengan metode show.
  4. Mengubah data, dengan metode update.
  5. Menghapus data, dengan metode destroy.

Membuat API Route

Setelah metode-metode API selesai diatur, selanjutnya kita bisa membuat route untuk mengakses API tersebut. Buka file routes/api.php dan tambahkan rute sebagai berikut:

Menyiapkan Vue.js

Selanjutnya, kita akan menyiapkan Vue.js untuk pengembangan antarmuka pengguna. Buka file app.blade.php di folder resources/views/layouts/ dan tambahkan baris berikut di dalam tag head:

Kemudian, tambahkan tag script untuk memuat Vue.js dan dependensi yang dibutuhkan seperti berikut:

Membuat Komponen Vue.js

Selanjutnya, kita akan membuat komponen Vue.js untuk menampilkan data CRUD di antarmuka pengguna. Buat sebuah komponen baru dengan menjalankan perintah berikut di terminal:

Komponen ini akan diatur di file resources/js/components/Data.vue, buka file tersebut dan sesuaikan dengan kode berikut:

Komponen di atas akan menampilkan tabel data CRUD serta form untuk menambahkan atau mengubah data CRUD. Terdapat beberapa metode pada komponen Data, yaitu:

  1. fetchData(): Membuat sebuah permintaan AJAX untuk mengambil daftar data dari server.
  2. addData(): Membuat sebuah permintaan AJAX untuk menambahkan data baru ke server.
  3. editData(item): Menampilkan form untuk mengubah data yang dipilih.
  4. updateData(): Membuat sebuah permintaan AJAX untuk mengubah data di server.
  5. deleteData(item): Membuat sebuah permintaan AJAX untuk menghapus data dari server.

Mendaftarkan Komponen Vue.js

Setelah komponen selesai dibuat, selanjutnya kita bisa mendaftarkan komponen tersebut di aplikasi. Buka file app.js dan tambahkan kode berikut:

Kode di atas akan mendaftarkan komponen Data ke aplikasi Vue.js.

Menjalankan Aplikasi

Setelah semua selesai diatur, jalankan aplikasi dengan menjalankan perintah berikut di terminal:

Setelah instalasi selesai, jalankan server Laravel dengan perintah berikut:

Anda bisa mengakses aplikasi di http://localhost:8000/.

Kesimpulan

Dalam tutorial ini, kita telah belajar cara membuat aplikasi CRUD menggunakan Laravel 8 dan Vue.js. Dengan memadukan teknologi PHP dan JavaScript, kita dapat membuat aplikasi web yang efisien dan interaktif. Semoga tutorial ini bermanfaat bagi Anda untuk belajar pengembangan web menggunakan teknologi terkini.

Tinggalkan Balasan