Tutorial Simple CRUD - Read - Dunia Laravel
Dasar dari pembuatan program itu adalah CRUD. Kalo udah bisa CRUD biasanya nanti kita bisa ngotak-atik data di database sesuka kita. CRUD sendiri bisa dimodifikasi jadi fitur apapun tergantung kreatifitas kalian.
Tapi di sini kita buat
CRUD versi simple aja yang udah umum.
Table of Contents
- Things That Need to be Prepared
- Create a Controller
- Create a Model
- Routing
- Read Data
Things That Need to be Prepared
Pertama
kalian harus punya database dulu kalo bisa udah diisi biar fungsi Read bisa
keliatan hasilnya.
Kedua
udah ada project laravel yang udah di set databasenya. Kalian bisa set databse
di file .env. Untuk tahap persiapan ini, kalian bisa lihat juga cara lengkapnya di artikel migration
Create a Controller
karena disini kita mau
buat 1 jenis CRUD jadi siapin juga controller buat nampung code nya… Cara
buatnya gimana? Bisa pake perintah artisan untuk buat controller.
php artisan make:controller HomeController
php artisan make:controller HomeController --resource
Perintah-perintah itu
tujuannya sama-sama buat create controller. Bedanya kalo yang ada --resource
-nya itu biar controller yang dibuat udah ada template fungsi yang biasa di
pake buat CRUD. Isi templatenya itu ada fungsi index(), create(), show(), edit(), update(), destroy()
. Aku disini pake yang bawah biar gampang. Dan kalo bisa kalian juga
pake yang bawah, karena di artikel ini aku bakal bahas resource terus.
Create a Model
Buat model databasenya.
Tapi karena disini kita pake table users modelnya udah dibuatin sama laravel
pas kalian buat projectnya. Tapi kalo kalian mau pake model lain bisa create
model dulu paker perintah artisan
php artisan make:mode NamaModel
Kalo udah punya model,
kalian bisa deklarasi nama table yang mau kalian pake.
class NamaModel extends Model
{
protected $table='namaTable';
}
Routing
Kalian perlu buat
alamat buat akses halaman kalian. Alamatnya bisa kalian buat di web.php.
Untuk CRUD biasanya method yang bakal di pake itu ada get(), post(), put(), delete(),
buat penjelasannya bisa kalian liat di artikel tentang routing.
Tapi sekarang aku bakal
pake cara yang lebih gampang yang udah di sediain sama laravel. Yaitu pake
method resource() karena tadi pas buat
controller aku juga pake --resource
dan kita juga bisa hemat waktu karena ga perlu nulis banyak alamat di route. Jadi
di route kalian akan tertulis seperti ini…
Route::resource('/home', 'HomeController');
Kalo kalian mau lihat alamat apa aja yang
dihasilin, kalian bisa pake perintah artisan
php artisan route:list
Dengan perintah ini, nanti bakal muncul table
route dari project kalian.
Read Data
Sudah siap? Sekarang kita
coba ke bagian yang simple yak… Read data, atau ngambil data dari database.
Fungsi yang bakal kita pake disini adalah fungsi index()
jadi codenya nanti akan kita masukin di bagian index().
Pertama load model User
dengan cara meletakan kode use App\User;
dibagian atas controller. Kalo udah keload, kalian sekarang hanya perlu masukin
kode didalam fungsi index().
public function index()
{
$users = User::all();
return view('home', ['users' => $users]);
}
Kode $users = User::all(); artinya kita akan
ambil semua data dari table users dan memasukannya ke variable $users.
Selanjutnya pada kode return view('home', ['users' => $users]); artinya kita akan
manggil view atau tampilan bernama ‘home’ sambil bawa data yang ada di variable
$users.
Sekarang waktunya pembuatan view. Kalian
create file manual di folder resource/views/ dengan nama file home.blade.php. Kalian bisa isi
tampilan itu dengan kode berikut
Sekarang coba jalanin project kalian pake php artisan serve dan pastiin database kalian
juga aktif, trus buka halaman localhost:8000/home disesuaikan dengan nama alamat yang
kalian buat di route. Kalo ga ada error dan table
kalian ada isinya, nanti akan jadi seperti ini.
Ta-da~ Read data udah selesai… Welcome to
Laravel. Selanjutnya kita akan bahas Create data di lain artikel biar rapih.
What’s Next?
Komentar
Posting Komentar