Creating, Reading, Updating, Deleting atau yang disingkat CRUD adalah sebuah aksi yang selalu digunakan disetiap aplikasi, dan kini laravel 5 membantu membuatnya lebih mudah untuk menggunakan pengendalian CRUD dengan resource controller menjadikannya lebih mudah karena kita dapat menggunakan dari beberapa teknik routing yang dimiliki laravel 5, dan pada kesempatan kali ini kita akan mengimplementasikannya pada proyek kecil kita yuk mari ikuti langkah-langkah berikut ini:
kali ini kita akan menggunakan “tukang jamu” sebagai experiment
SIAPKAN DATABASE
Tukangjamu Migration
ceritanya adalah sekumpulan tukang jamu yang akan kita kumpulkan data-datanya. langsung saja buka shell anda dan ketik:
php artisan make:model Tukangjamu -m
 |
Gambar 4.1 |
Perintah tersebut akan membuat sebuah file tukangjamu migration pada folder database/migrations dan file Tukangjamu Model pada folder App, buka file yang telah dibuat tadi ada pada folder database/migration dan tambahkan beberapa field yaitu, nama, email dan kualitas jamu.
 |
Gambar 4.2 |
lalu buka shell kembali dan ketikan perintah dibawah ini untuk membuat tabel data tukangjamus:
php artisan migrate
Selanjutnya membuat Controller, kita dapat menggunakan artisan untuk membuat Controller ini, yuk kita buat dengan mengetikan perintah:
php artisan make:controller TukangjamuController
 |
Gambar 4.3 |
Maka perintah tersebut akan menghasilkan satu buah file TukangjamuController.php yang ada pada app/Http/Controllers.
lalu pada router tambahkan baris berikut ini untuk menggunakan Controller tersebut:
Route::resource('tukangjamu', 'TukangjamuController');
maka alamat url akan merujuk pada http://yourdomain/tukangjamu
 |
Gambar 4.4 |
dan kita dapat menjalankan perintah:
php artisan route:list
untuk melihat semua rute pada aplikasi kita.
 |
Gambar 4.5 |
VIEWS
pada views kita membutuhkan hanya 5 buah file saja yaitu master, index, create, show dan edit. buat file tersebut pada folder: resources/views/tukangjamu
file tersebut adalah:
- master.blade.php
- index.blade.php
- create.blade.php
- show.blade.php
- edit.blade.php
 |
Gambar 4.6 |
Lalu buka file TukangjamuController.php lalu isikan code sebagai berikut:
 |
Gambar 4.7 |
buka file master.blade.php dan isikan script berikut:
 |
Gambar 4.8 |
dan pada file index.blade.php sebagai berikut:
 |
Gambar 4.9 |
sekarang kita dapat menampilkan data tukang jamu tersebut melalui browser dengan url http://yourdomain/tukangjamu
 |
Gambar 5.0 |
terlihat data tersebut masih kosong karena kita belum menginputkan data tukang jamu. yuk sekarang kita buat datanya.
CONTROLLER FUNCTION CREATE
Dalam fungsi ini kita akan menciptakan data tukang jamu baru, kemudian formulir tersebut akan di proses dengan metode store(). ok langsung saja menuju TukangjamuController.php dan tuliskan baris berikut pada function create():
 |
Gambar 5.1 |
dan pada view file create.blade.php buat script berikut ini:
 |
Gambar 5.2 |
sehingga tampilan pada url http://yourdomain/tukangjamu/create akan menampilkan sebagai berikut:
 |
Gambar 5.3 |
apabila mengalami error pada html dan form anda silahkan baca disini. Setelah ini kita akan melakukan proses penyimpanan data kedalam database yang akan dilakukan oleh function store(). buka kembali file TukangjamuController.php dan masukan script berikut pada bagian function store():
 |
Gambar 5.4 |
sehingga apa bila kita buka halaman /tukangjamu/create akan menghasilkan tampilan seperti berikut:
 |
Gambar 5.5 |
kita telah berhasil membuat data tukang jamu, apa bila anda mengalami FatalErrorException yang mana beberapa class pada controller tidak ditemukan silahkan merujuk pada tulisan disini.
Selanjutnya kita akan mengaktifkan tombol show agar dapat menampilkan detail data. ok lets do it buka kembali file TukangjamuController.php dan pada function show() isikan script berikut ini:
 |
Gambar 5.6 |
dan pada view file show.blade.php buat script seperti dibawah ini:
 |
Gambar 5.7 |
sehingga akan menghasilkan tampilan seperti dibawah ini:
 |
Gambar 5.8 |
Selanjutnya kita akan mengaktifkan tombol Ganti yang berguna untuk mengedit atau menggati data yang telah di inputkan. kembali lagi buka TukangjamuController.php dan pada function edit() sematkan script berikut:
 |
Gambar 5.9 |
dan pada view file edit.blade.php buat script seperti dibawah ini:
 |
Gambar 6.0 |
sehingga semuanya akan berjalan seperti tampilan dibawah ini:
 |
Gambar 6.1 |
kemudian buka kembali controller file TukangjamuController.php dan pada function update masukan script berikut:
 |
Gambar 6.2 |
dan apabila kita ganti datanya maka akan berjalan seperti dibawah ini:
 |
Gambar 6.3 |
yang terakhir kita akan mebuat untuk penghapusan data atau delete untuk melakukan ini kita buka lagi view file index.blade.php dan tambahkan script berikut ini:
 |
Gambar 6.4 |
Sehingga akan menampilkan tombol hapus seperti gambar dibawah ini:
 |
Gambar 6.5 |
lalu buka kembali controller file TukangjamuController.php pada function destroy() sematkan script berikut ini
 |
Gambar 6.6 |
dan datapun terhapus.
 |
Gambar 6.7 |
Semuanya telah beres, semoga kita dapat memahami CRUD sederhana dari laravel 5 ini,
basic-crud-laravel5 - CRUD Sederhana Dengan Resource Controller Menggunakan Laravel 5
Tidak ada komentar:
Posting Komentar