Laravel 5 Simple CRUD Tutorial

Oke, jika anda sudah berpengalaman di Laravel, anda tidak perlu lanjut membaca. Ini hanya tutorial kecil untuk yang baru terjun ke Laravel. Terutama versi 5.

Beberapa kali saya lihat di group, ada beberapa orang yang bertanya tentang CRUD di Laravel. Walaupun di dokumentasinya sudah cukup jelas dan banyak tutorial lain, tapi pertanyaan ini tetap ditanyakan. Saya kira ini lagi-lagi karena kendala di bahasa.

Saya asumsikan anda sudah berhasil install Laravel 5, dan sudah mengkonfigurasi database. Tapi disini saya akan menggunakan SQLite, karena lebih mudah di-setup.

Konfigurasi Database

Edit file config/database.php, ubah

'default' => 'mysql',

Menjadi

'default' => 'sqlite',

Buat file kosong baru di storage/database.sqlite. Alasannya karena konfigurasi SQLite pada file config/database.php adalah storage_path().'/database.sqlite'.

Caranya jika menggunakan *nix

touch storage/database.sqlite

Jika menggunakan Windows dan belum pakai *nix shell, hmm… buat aja file kosongan biasa pake Notepad.

Migrations

By default di Laravel 5 sudah ada migrations untuk users table. Jadi cukup jalankan migration agar men-generate database schema. Caranya

php artisan migrate

Screen Shot 2015-05-26 at 19.50.43

(C)reate

Anda bisa meletakkan code ini di route, controller, ataupun model. Tapi supaya gampang, kita pakai REPL saja. Ketik di terminal

php artisan tinker

By default di Laravel sudah ada User model. Jadi kita bisa langsung gunakan ini. Pada RELP ketikkan

App\User::create([
    'name' => 'Pertama', 
    'email' => 'me@email.org', 
    'password' => bcrypt(123)
]);

Lalu tekan Enter. Yep, data sudah di-“create” dan masuk ke database. Coba tambahkan beberapa user.

Screen Shot 2015-05-26 at 19.51.44

(R)ead

Untuk membaca data yang sudah disimpan, caranya simple

App\User::all();

Method all() digunakan untuk mendapatkan semua rows. Jika data sudah terlalu banyak, harap berhati-hati menggunakan ini.

App\User::first();

Ini akan mengambil row pertama dari table users.

Screen Shot 2015-05-26 at 19.52.28

Untuk mendapatkan user dengan ID 1

App\User::find(1)

Screen Shot 2015-05-26 at 19.52.11

Untuk pencarian spesifik gunakan where. Misalnya

App\User::where('me@email.org')->first();

Selengkapnya bisa dibaca di dokumentasi.

(U)pdate

Contoh mengubah email dari user dengan ID 1

$user = App\User::find(1);

$user->email = 'email@baru.com';

$user->save();

Contoh mengubah semua nama user

App\User::update(['name' => 'Sama']);

(D)elete

Untuk menghapus caranya sangat mudah. Anda bisa menggunakan destroy atau delete. Keduanya sama-sama menghapus, hanya saja destroy bisa langsung digunakan tanpa melakukan pencarian.

Contoh menggunakan destroy untuk menghapus user dengan ID 1

App\User::destroy(1);

Untuk menghapus banyak sekaligus

App\User::destroy(1, 2, 3, 4);
// atau 
App\User::destroy([1, 2, 3, 4]);

Contoh menggunakan delete

$user = App\User::find(1);

$user->delete();

Sekian… jika ada pertanyaan langsung aja baca dokumentasi http://laravel.com/docs/master. Disitu sudah cukup lengkap informasinya.

Iklan

4 pemikiran pada “Laravel 5 Simple CRUD Tutorial

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s