August 18, 2016

Membuat CRUD di Laravel dengan RESTful Controller

Share this
  •  
  •  
  •  
  •  
  •  
  •  

Assalamualaikum wr wb, pada kesempatan kali ini saya share cara membuat CRUD di Laravel dengan RESTful Controller. Setelah sebelumnya saya memberikan tutorial mengenai cara instalasi framework laravel, tahap berikutnya kita buat CRUD data pada database dengan framework Laravel. Bagi yang baru belajar sebuah framework, kita harus memiliki dasar dasar cara memanipulasi data dengan menggunakan fungsi yang terdapat pada framework tersebut. Karena pada dasarnya sebuah aplikasi merupakan sekumpulan fungsi manipulasi data yang tersusun secara sistematis dan ter struktur.

Laravel menyediakan sebuah controller yang memiliki sekumpulan fungsi lengkap yang bisa melakukan create, read, update dan delete. Hal ini dapat membantu menghemat waktu kita, karena tidak perlu membuat fungsi tersebut dan mendefinisikan tiap tiap fungsi tersebut pada route. Berikut adalah list route jika menggunakan RESTful Controller.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Saya akan menggunakan dua tabel pada crud yang kita buat, tabel yang di pakai adalah tabel kategori dan tabel blog. Tabel blog dan kategori memiliki relasi dengan id_kategori sebagai foreign key di tabel Blog.

Tb Kategori

Tb Blog

Mulai Nyekrip

Setelah itu kita buat model dan restful controller menggunakan artisan. Saya juga menggunakan form dari laravel collective, untuk instalasi dan konfigurasi bisa dilihat dari website resminya disini.

Berikut adalah konfigurasi model dengan timestamps false.

Model TbBlog.

Model TbKategori.

Kemudian kita buat view dengan struktur sebagai berikut.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Index

Berikut adalah method yang di gunakan untuk menampilkan data pada tabel tb_kategori.

*jangan lupa use model TbBlog.

View yang terdapat pada file index.blade.php.

Create

Berikut adalah skrip yang digunakan untuk proses insert. Terdapat 2 method yang digunakan untuk proses insert data, yaitu method create dan method store. Method Create di gunakan untuk menampilkan form sementara method store digunakan untuk menyimpan data. Untuk mengisi form selection pada kategori kita gunakan lists.

create.blade.php.

Update

Berikut adalah skrip yang digunakan untuk proses update. Terdapat dua method yang di gunakan untuk proses update, yaitu method edit untuk menampilkan form edit dan method update yang untuk proses menyimpan update.

edit.blade.php.

*untuk proses update harus menggunakan method PUT

Form

Untuk form create dan update tidak perlu kita buat terpisah, cukup kita buat satu dan gunakan include.

Delete

Berikut adalah method yang digunakan untuk proses hapus.

Uji Coba

Oke sekarang kita coba tes skrip yang telah kita buat di atas. Untuk tampilan index nya adalah sebagai berikut.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Kemudian kita coba insert data.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Data berhasil disimpan pada database.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Kemudian coba proses update data.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Kemudian kita coba proses delete.

Membuat CRUD di Laravel dengan RESTful Controller

Membuat CRUD di Laravel dengan RESTful Controller

Semua proses sudah berjalan dengan baik untuk proses dasar crud. Untuk validasi request akan kita bahas pada tulisan berikutnya. Sekian tulisan dari saya mengenai Membuat CRUD di laravel dengan RESTful Controller. Semoga bermanfaat, Terimakasih.

Agus Wiji Suhariono

Memulai menulis Blog pada bulan November dari Tahun 2015. Penulis merupakan alumni dari Politeknik Negeri Malang angkatan 2011 Program Studi Manajemen Informatika, Jurusan Elektro. Penulis memulai menekuni dunia programming mulai tahun 2014 dan sekarang bekerja di Pemerintahan sebagai IT Staff.

You may also like...