Mudahnya Mengolah Data Menggunakan Model dan Eloquent pada Laravel

Part 9 — Model and Eloquent

Eko Simanjuntak
Jan 13 · 5 min read

Taken from selftaughtcoders.com

Membuat File Model

Pertama sekali, kita akan men-generate file model kita menggunakan Artisan CLI. Untuk membuat file model menggunakan Artisan CLI, jalankan perintah berikut

$ php artisan make:model Book

Menggunakan Model Pada Controller

Setelah model Book tergenerate, sekarang kita akan menggunakan model Book pada contoller. Kita akan mengubah kode program pada controller kita sesuai dengan tugasnya masing-masing, seperti untuk mengambil semua data buku, mengambil satu data buku, menambah data buku, mengubah data buku, dan menghapus data buku.

Mengambil Semua Data

Fungsi untuk ngambil semua data buku
  • return $books adalah potongan kode untuk mengembalikan semua data buku.

Mengambil Satu Data Buku

Fungsi untuk mengambil satu data buku
Route::get('/books/{id}', 'BookController@show');
  • return $book adalah potongan kode untuk mengembalikan data buku.

Menambah Data Buku

Fungsi untuk menambah data buku
  • $book = new Book(); adalah potongan kode untuk menciptakan object buku baru.
  • $book->title = $request->title adalah potongan kode untuk menset title buku yang diambil dari request body. Hal yang sama akan berlaku untuk author, publication, dan year.
  • $book->save() adalah potongan kode untuk menyimpan data buku ke database. Fungsi save() pada model sama dengan melakukan eksekusi kode SQL insert into books (title, author, publication, year, created_at, updated_at) values (Laravel Series, Eko, Easyread, 2019, 01/01/2020 19:12:12, 01/01/2020 19:12:12). Semakin mudah bukan? Oh ya, mungkin teman-teman bingung dimana kita menset nilai dari created_at dan updated_at nya. Kita tidak perlu mensetnya, melainkan Laravel akan menangani itu untuk kita.

Mengubah Data Buku

Fungsi untuk mengubah data buku
  • $book = Book::find($id) adalah potongan kode untuk mengambil data buku sesuai dengan ID yang diberikan.
  • $book->title = $request->title adalah potongan kode untuk menset nilai terbaru untuk title. Hal ini berlaku untuk author, publication, dan year. Untuk nilai dari created_at tidak akan berubah sedangkan nilai dari updated_at akan ditangani oleh Laravel.
  • $book->update() adalah fungsi untuk menyimpan perubahan data pada database. Fungsi update() sama dengan mengeksekusi sintaks SQL update books set title = Tutorial Laravel, author = Simanjuntak, publication = Medium, year = 2020, created_at = 01/01/2020 19:12:12, updated_at = 23/01/2020 14:12:44 where id = 1

Menghapus Data Buku

Fungsi untuk menghapus data buku
  • Book::find($id) adalah kode untuk mengambil data buku sesuai dengan ID yang diberikan.
  • $book->delete() adalah kode untuk menghapus data buku. Fungsi delete() sama dengan melakukan eksekusi kode program delete from books where id = 1.

Taken from me.me

Easyread

Easy read, easy understanding. A good writing is a writing that can be understood in easy ways

Eko Simanjuntak

Written by

SRE at Gojek

Easyread

Easyread

Easy read, easy understanding. A good writing is a writing that can be understood in easy ways

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade