Tutorial CRUD di Laravel 5.8

Maret 29, 2019


Estimasi Waktu Baca: 4 menit

Kesempatan kali ini kopiding.in ingin berbagi sedikit ilmu tentang bagaimana membuat program crud di laravel terbaru laravel 5.8. Oke tanpa banyak basa-basi lagi kita langsung saja mulai belajarnya.



Install Laravel

Ada dua cara instalasi laravel yang direkomendasikan ke kita, cara pertama dengan menggunakan laravel instaler dan cara kedua menggunakan composer. Nah pada artikel ini kita pakai yang melalui composer.


Namun jika kalian ingin mencoba menginstalnya melalui laravel instaler silahkan kunjungi link berikut Cara Install Laravel di Linux.


Lanjut, install project laravelnya via composer create-project


// composer create-project --prefer-dist laravel/laravel nama_projek

composer create-project --prefer-dist laravel/laravel crud_laravel

Isi dari projek laravel yang telah diinstal



Setup Database

Kemudian kita buat database di localhost/phpmyadmin dengan nama sesuka kalian, di sini saya beri nama crud_laravel.


Konfigurasikan file .env dalam projek laravel agar terhubung ke database yang telah kita buat sebelumnya. File ini merupakan hidden file atau file tersembunyi, jadi kalian butuh Ctrl+H.


Atau jika kalian membuka projek laravel melalui teks editor maka file .env akan otomatis terlihat.


Edit file .env menjadi seperti ini ya.


Sekarang masuk ke direktori database/migrations/ cari tabel users, apakah ada? jika belum ada ketikkan perintah berikut untuk membuatnya


$ php artisan make:migration create_users_table

Isi dari tabel users sebelum diedit


Kemudian kita edit struktur tabel users dengan menambah kolom


  • born_city bertipe data string, memperbolehkan nilai kosong/null (nullable)
  • born_date bertipe data date, (nullable)
  • gender bertipe data enum, (nullable)
  • address bertipe string, (nullable)
  • phone_number bertipe string, (nullable)

Jika sudah selesai kita import ke database yang ada di phpmyadmin dengan perintah


$ php artisan migrate

Setting Model

Model dalam laravel digunakan untuk mengorganisir data dari database. Lokasi model ada di folder app/. Karena CRUD dalam artikel ini menggunakan tabel bawaan laravel (tabel users) maka otomatis laravel juga sudah menyiapkan model bawaannya.


Namun jika kalian sebelumnya tidak menggunakan tabel bawaan laravel maka perlu dibuat model dengan perintah berikut.


// Perintah membuat Model
php artisan make:model NamaModel

Contoh:
php artisan make:model User

Lalu edit file User menjadi seperti berikut. Pada umumnya nama model diawali dengan huruf kapital.


namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
    protected $primaryKey = 'id';
    protected $table = 'users';
}

Cukup deklarasikan nama tabel dan primary key dari tabel yang bersangkutan. Perlu diingat bahwa variabel $tabel dan $primaryKey merupakan variabel ‘mutlak’, tidak asal.


Membuat Fitur Tambah Data

Selanjutnya kita akan membuat fitur create pada projek kita, buat halaman di resources/views dengan nama create.blade.php untuk menampilkan form yang nantinya digunakan untuk mengirim data inputan kita agar bisa diproses dan disimpan di database


Kemudian buat controller dengan nama UsersController menggunakan perintah


Perintah di atas akan menciptakan Controller dalam folder app/Http/Controllers. Perlu diingat juga penamaan Controller pada umumnya sama dengan Model, diawali dengan huruf kapital

Jangan lupa load model User.php yang sudah dibuat tadi yang berlokasi di App\User


Ubah fungsi create dan store seperti berikut


Full source codenya


Lalu di routes/web.php kita buat rute atau alamat halaman yang nantinya akan kita akses.


Oke jalankan php artisan serve di terminal lalu pada browser pergi ke localhost:8000/users/create


Isi form datanya lalu klik simpan, bagaimana kita tahu datanya berhasil masuk atau tidak? Silahkan cek database kalian di phpmyadmin dan klik tabel users



Menampilkan Data Inputan

Kita bisa buat halaman untuk menampilkan data-data user yang telah berhasil disimpan pada database. Buat file index.blade.php


Dalam kode tersebut juga sudah dibuatkan button yang nantinya meredirect ke halaman create users


lalu pada file UsersController ubah fungsi index


dan di fungsi store kita redirect ke users


Monggo dipraktekkan


Nah, itu tadi materi mengenai CRUD Laravel versi 5.8 yang masih mencakup persiapan database, instalasi laravel, hingga pembuatan fitur tambah data (Create) dan menampilkan data inputan (Read). Untuk fitur edit data (Update) dan hapus data (Delete) kalian bisa melihatnya pada artikel ini Tutorial CRUD di Laravel 5.8 (2). Sekian jika ada yang ditanyakan silahkan ketik di kolom komentar ya. đŸ™‚

Kategori