Pada tutorial dengan format latihan kali ini untuk pertama kalinya kita berhubungan dengan
database. Database yang digunakan pada tutorial ini adalah MySQL. Membuat database secara
'best practice' pada Laravel adalah menggunakan artisan migration. Tetapi untuk tutorial ini kita
tidak akan bermain-main dengan command line sehingga kita tidak memerlukan hal tersebut.
=> 'mysql',
'host'
=> 'localhost',
'database'
=> 'tut_laravel',
'username'
=> 'root',
'password'
=> 'password',
'charset'
=> 'utf8',
=> '',
),
#3. Routes
Berikut adalah routes yang kita butuhkan;
Route::get('crud/form_add','BelajarController@formAdd'); //menampilkan form add
Route::post('crud/form_add_post','BelajarController@formAddPost'); //insert kedala
m database
Route::get('crud/read','BelajarController@read'); //menampilkan grid data
Route::get('crud/form_edit/{id}','BelajarController@formEdit'); //menampilkan form
edit
Route::post('crud/form_edit_post','BelajarController@formEditPost'); //update data
pada database
Route::get('crud/delete/{id}','BelajarController@delete'); //menghapus data
#4. Controller
Dan jika form tersebut diisi dan ditekan tombol kirim, maka kita akan menemukan pesan error
karena route yang dipanggil
adalah Route::post('crud/form_add_post','BelajarController@formAddPost'). Route
tersebut memanggil method formAddPost pada controller BelajarController sehingga kita
harus membuat method tersebut agar post bisa dijalankan.
->with('datas',$datas);
}
Silahkan tambahkan beberapa data lagi agar kita dengan mudah dapat mengeditnya.
Sekarang kita akan membuat kode edit agar anchor edit berfungsi dengan baik.
Jika salah satu anchor edit pada http://tut_laravel/read di klik, maka akan terlihat form seperti
gambar berikut;
Untuk dapat menyimpan hasil edit diatas, maka route yang akan kita panggil
adalah /crud/form_edit_post dan berikut kita akan buatkan method untuk menyimpannya
pada BelajarController.php
Pada kode diatas, kita tidak perlu menangkap semua parameter dengan menuliskannya satu per
satu karena Laravel telah menyediakan method Input::all().
Jika kode diatas di eksekusi, maka kita akan di-redirect ke
halaman http://tut_laravel/crud/read yang telah kita buat.
Terakhir, kita akan membuat method untuk menghapus data.