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?
  1. Tutorial Simple CRUD – Create

Komentar

Postingan Populer