Materi Pembelajaran Pemrograman Web Laravel
Ilustrasi: Materi Pembelajaran Pemrograman Web Laravel

Materi Pembelajaran Pemrograman Web Laravel (CRUD) — 14 Pertemuan

Panduan komprehensif langkah-demi-langkah untuk membangun aplikasi manajemen user dengan Laravel, XAMPP, dan VSCode. Materi disusun per pertemuan agar mudah diikuti.

Durasi: 14 pertemuan • Level: Pemula — Menengah • Topik: Laravel, CRUD, Auth, File Upload, Pencarian, Deployment
Unduh Materi PDF (Sumber)

Pendahuluan

Materi ini dirancang untuk membimbing Anda membangun aplikasi web sederhana menggunakan Laravel, dengan XAMPP sebagai server lokal dan VSCode sebagai editor. Fokus utama adalah aplikasi manajemen user yang meliputi autentikasi dan operasi CRUD (Create, Read, Update, Delete).

Tujuan Pembelajaran

  • Memahami konsep dasar pemrograman web dengan Laravel.
  • Mampu menyiapkan lingkungan pengembangan (XAMPP, Composer, VSCode).
  • Belajar routing, Blade templating, migrations, seeder, dan autentikasi.
  • Membangun fitur CRUD, validasi, upload file, pencarian, dan deployment sederhana.

Ringkasan 14 Pertemuan

Pertemuan 1 — Persiapan Lingkungan

Instal XAMPP, Composer, dan VSCode. Verifikasi versi PHP dan kompatibilitas XAMPP dengan Laravel (mis. Laravel 9/10/11 perlu versi PHP tertentu). Konfigurasi php.ini jika perlu dan pastikan Apache & MySQL berjalan.

Pertemuan 2 — Instalasi Proyek Laravel

Membuat proyek baru dengan Composer (composer create-project laravel/laravel nama-proyek), memahami struktur direktori, dan menjalankan server development (php artisan serve).

Pertemuan 3 — Routing, Views & Blade

Pelajari cara mendefinisikan rute di routes/web.php, membuat controller, dan menggunakan Blade templating (@extends, @section, @yield, @include, @foreach).

Pertemuan 4 — Migration & Seeder

Konfigurasi koneksi database (.env), membuat migrasi (php artisan make:migration), menjalankan migrasi, serta membuat seeder untuk data dummy (php artisan db:seed).

Pertemuan 5 — Autentikasi (Login & Register)

Implementasi autentikasi dengan paket scaffolding (mis. Laravel Breeze). Proses registrasi, login, logout, dan hashing password dijelaskan lengkap.

Pertemuan 6 — Middleware & Proteksi Rute

Mengenal middleware, penggunaan auth untuk melindungi rute, dan cara membuat middleware kustom.

Pertemuan 7 — CRUD: Create

Membuat model Eloquent, form tambah data, validasi input, dan menyimpan data ke database.

Pertemuan 8 — CRUD: Read

Mengambil data menggunakan Eloquent, menampilkan di view dengan tabel HTML, dan menerapkan pagination (paginate()).

Pertemuan 9 — CRUD: Update

Membuat form edit yang terisi data lama, memproses update dengan validasi, dan menyimpan perubahan di database.

Pertemuan 10 — CRUD: Delete

Menambahkan tombol hapus, konfirmasi penghapusan (JavaScript confirm()), dan menghapus record menggunakan Eloquent.

Pertemuan 11 — Validasi & Notifikasi

Pendalaman aturan validasi (confirmed, image, sometimes), menampilkan pesan error di view, dan menggunakan session flash untuk notifikasi sukses/gagal.

Pertemuan 12 — File Upload

Mengelola unggahan file (mis. foto profil) dengan form enctype="multipart/form-data", menyimpan file via store(), membuat symlink php artisan storage:link, serta menyimpan path di DB.

Pertemuan 13 — Pencarian & Sorting

Menambahkan fitur pencarian (query string + where / like) dan sorting (orderBy()), serta menjaga parameter saat pagination.

Pertemuan 14 — Deployment & Best Practices

Konsep dasar deployment (shared hosting, VPS, cloud), pengaturan .env, setting APP_ENV dan APP_DEBUG, penggunaan Git, optimasi query (eager loading), dan tool debugging (Laravel Debugbar/Telescope).

Contoh Snippet & Tips Praktis

Membuat migrasi users dasar

php artisan make:migration create_users_table --create=users

Contoh validasi sederhana di controller:

 $request->validate([
  'name' => 'required|string|max:255',
  'email' => 'required|email|unique:users,email',
  'password' => 'required|min:8|confirmed',
]);

Upload file (contoh)

if($request->hasFile('avatar')){
  $path = $request->file('avatar')->store('avatars','public');
  $user->avatar = $path;
  $user->save();
}

Penutup

Itulah rangkaian materi Pembelajaran Pemrograman Web Laravel (CRUD) untuk 14 pertemuan. Semoga penjelasan dari awal instalasi sampai pembuatan fitur CRUD bisa membantu kamu memahami alur kerja Laravel dengan lebih mudah dan santai.

Kalau kamu sudah mengikuti semua tahapannya, berarti kamu sudah punya dasar yang kuat buat lanjut ke level berikutnya—mulai dari bikin autentikasi, API, sampai aplikasi web yang lebih kompleks. Laravel itu fun banget kalau sudah paham alurnya!

Terus latihan, coba-coba, dan jangan takut eksperimen. Kalau ada bagian yang bikin bingung atau kamu ingin materi lanjutan, tinggal bilang—siap bantu kapan saja.

Semangat belajar dan selamat ngoding! 🚀