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.
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! 🚀
Tidak ada komentar:
Posting Komentar