Laravel 5.6 Basic 1 : Membuat CRUD Sederhana

Laravel merupakan salah satu framework PHP yang bersifat Open Source dan mengikuti arsitektur Model-View-Controller (MVC). Saat ini (2018) Laravel sudah mencapai versi 5.6. Di tutorial dasar kali ini, kita akan membuat sebuah CRUD sederhana. Kita akan membuat tabel dasar yang hanya berisi empat kolom, yaitu id, name, created_at, dan updated_at.

Sebelum memulai tutorial ini, laravel harus diinstall dulu. Cara instalasi bisa dilihat di website resminya.

Laravel yang digunakan adalah yang terbaru, yaitu laravel 5.6.

Langkah 1 – Setting Database di .env

Setelah melakukan instalasi, lakukan setting di file .env yang berada di dalam folder utama. Sebelumnya, buat database baru di SQL. Contoh di tutorial ini nama database barunya adalah laravel_indocoder.

Laravel CRUD Sederhana

Langkah 2 – Membuat Model, File Migration dan tabel Employee

Kita akan membuat sebuah tabel yaitu tabel employee, yang berisi empat kolom, yaitu id, name, created_at, dan updated_at. Tuliskan perintah berikut di dalam terminal :

Secara otomatis akan muncul dua file baru :

  1. app\Employee.php
  2. database\migrations\…create_employees_table.php

Selanjutnya, buka create_employees_table.php dan tambahkan kolom ‘name’ di function up() :

Save, dan migrate tabel dengan perintah berikut :

Secara otomatis akan muncul 4 buah tabel di database kita :

Membuat CRUD Sederhana Laravel

Langkah 3 – Membuat Form View

Selanjutnya kita akan membuat form view yang akan digunakan ketika menambah Employee. Buat create.blade.php di dalam folder resources/views.

Langkah 4 – Membuat Controller dan Route

Setelah membuat view, yang perlu kita buat selanjutnya adalah controller dan routenya. Sehingga ketika kita membuka url nya, akan diarahkan ke halaman yang diinginkan.

Di terminal, tulis perintah untuk membuat Controller berikut :

Dengan memberikan perintah –resource, secara otomatis nanti di dalam EmployeeController.php akan muncul public function yang berhubungan dengan CRUD, seperti create(), update(), store(), show(), destroy().

Controller yang baru dibuat akan muncul di dalam folder app\Http\Controllers.

Selanjutnya kita buka web.php yang berada di dalam folder routes, dan tambahkan kode berikut :

Kalau kita mau melihat route yang ada, di terminal ketikkan perintah berikut :

Basic Simple Laravel CRUD

Buka EmployeeController.php yang berada di folder app\Http\Controller dan tambahkan kode di method create() :

Ketik pada terminal

Buka browser dan masukkan url seperti pada gambar berikut :

Simple Basic CRUD Laravel 56

Langkah 5 – Menyimpan Data ke dalam Database

Untuk melakukan penyimpanan data, masukkan kode ini di dalam EmployeeController.php pada method store() :

Jangan lupa untuk menambahkan path model Employee di EmployeeController.php dibawah namespace :

Buka url localhost:8000/employees/create dan isikan beberapa nama kemudian tekan Submit, maka akan muncul nama tersebut di tabel employees.

Basic Laravel 56 Simple CRUD

Basic Laravel 56 Simple CRUD 3

Langkah 6 – Membuat List Employee yang Sudah Ditambahkan

Buka EmployeeController.php dan modifikasi public function index() :

Buat file baru yaitu index.blade.php di dalam folder resources\views.

Basic Laravel 56 Simple Crud

Langkah 7 – Mengedit Employee

Untuk melakukan edit, modifikasi method edit() di dalam EmployeeController.php

Dan tambahkan file view baru edit.blade.php di dalam folder resources\views.

Selanjutnya modifikasi method update() yang berada di dalam EmployeeController.php

Coba klik Edit, tekan Update kalau sudah selesai :

Simple Laravel56 CRUD

Laravel 56 Simple CRUD Example

Langkah 7 – Menghapus Employee

Yang terakhir, kita akan memodifikasi EmployeeController.php untuk menghapus Employee. Caranya sangat mudah, tuliskan kode berikut pada method destroy() :

Laravel 56 Basic Simple CRUD Example

27 thoughts on “Laravel 5.6 Basic 1 : Membuat CRUD Sederhana

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.