Blog
Articles & Tutorials
Thoughts, tutorials, and insights on web development, mobile, and automation.
Belajar Laravel 13 #11: Membuat REST API Sederhana
Sampai sekarang project blog kamu hanya melayani request melalui web browser dengan response HTML via Blade. Tapi bagaimana kalau kamu ingin aplikasi mobile atau frontend SPA bisa mengakses data blog-mu dalam format JSON? Saatnya kita upgrade dan expose data sebagai REST API! Di artikel kesebelas series Belajar Laravel 13 ini, kita bakal membuat REST API sederhana untuk resource Posts yang sudah ada di project kamu. Kamu akan belajar setup API routes yang terpisah, membuat API Controller khusus, menggunakan API Resource untuk formatting JSON yang rapi, dan cara test endpoint menggunakan Hoppscotch. Mari kita mulai!
Laravel 13 #10: Upload File & Manajemen Storage
Fitur upload file adalah salah satu kebutuhan paling sering di aplikasi web real-world — mulai dari foto profil user, gambar artikel, sampai dokumen lampiran. Di episode kesepuluh series "Belajar Laravel 13 dari Nol sampai Deploy", kita akan belajar cara menangani upload file dengan aman, benar, dan sesuai best practice Laravel. Artikel ini akan membimbing kamu membangun dua fitur umum: upload foto profil user dan thumbnail artikel blog. Kita akan cover validasi file (tipe, ukuran, ekstensi), penyimpanan file di storage directory yang aman, akses file via Storage facade, dan cara menghapus file lama saat user melakukan update. Semua konsep dijelaskan dengan kode praktis yang langsung bisa kamu terapkan ke project nyata.
Laravel 13 #9: Relasi Eloquent One to Many & Many to Many
Relasi database adalah konsep yang memisahkan developer pemula dari intermediate. Jika di episode #8 kamu sudah memahami authentication, sekarang saatnya naik level dengan menghubungkan data antar tabel menggunakan Eloquent Relationship. Di artikel ini, kita akan menjelajahi One to Many (satu user banyak posts) dan Many to Many (satu post banyak tags) dengan studi kasus blog sederhana. Eloquent akan menghilangkan kerumitan JOIN SQL dan membuat kode kamu jauh lebih elegan dan maintainable.
Deploy Laravel 11 ke VPS Ubuntu: Nginx, SSL, dan GitHub Actions
Deploy aplikasi Laravel ke production sendiri adalah milestone penting bagi setiap developer, tapi sering kali terasa ribet dan membingungkan kalau belum pernah coba. Ada banyak langkah — setup VPS, install dependencies, konfigurasi Nginx, SSL, dan kalau mau canggih: automation dengan GitHub Actions. Artikel ini adalah panduan end-to-end yang bisa kamu ikuti dari awal sampai aplikasi Laravel 11 kamu live di production, dengan SSL gratis, dan auto-deploy setiap kali push ke GitHub. Semua command sudah siap copy-paste, plus penjelasan apa yang terjadi dan common error yang mungkin kamu hadapi.
Belajar Laravel 13 #7 : CRUD Lengkap: Form, Validasi, Create-Read-Update-Delete
Series "Belajar Laravel 13 dari Nol" sudah sampai episode yang paling dinanti-nantikan: membuat CRUD pertama kamu yang benar-benar fungsional. Jangan khawatir kalau episode #6 tentang Eloquent masih terasa abstrak — di artikel ini, kamu bakal langsung bikin fitur create, read, update, dan delete sebuah aplikasi blog sederhana. Kali ini bukan lagi teori, tapi action nyata. Kamu akan belajar cara membuat form HTML dengan CSRF protection, validasi input di server-side dengan rules bawaan Laravel yang powerful, dan menampilkan error validasi ke user dengan elegan. Setelah selesai, kamu punya mini project pertama yang bisa dipakai atau dishare — ini milestone penting dalam perjalanan belajar kamu sebagai Laravel developer.
Belajar Laravel 13 #6: Database, Migration & Eloquent ORM
Sampai episode ini, kamu sudah memahami konsep MVC dan struktur folder Laravel. Sekarang saatnya berinteraksi dengan database — tempat aplikasi kamu menyimpan dan mengambil data. Jangan khawatir soal SQL; Laravel punya Eloquent ORM yang "ajaib", memungkinkan kamu query database pakai kode PHP natural, bukan raw SQL. Di seri #6 ini, kita akan setup koneksi database, membuat struktur tabel via Migration (yang bisa di-version control), dan melakukan CRUD dengan Eloquent. Semua dimulai dari studi kasus konkret: membuat tabel "posts" dan mengisinya dengan data. Setelah selesai, kamu akan memahami mengapa Eloquent disebut salah satu superpower Laravel.
Laravel 13 Controller & MVC: Panduan Pemula Series #5
Sampai episode ini, kamu mungkin masih menaruh semua logic langsung di route (web.php). Itu berfungsi, tapi semakin project besar, file route akan jadi kacau dan sulit dirawat. Nah, Controller adalah solusinya — dia adalah "pelayan" di restoran kode kamu yang menerima request dan mengkoordinasi pekerjaan. Di artikel kelima series "Belajar Laravel 13 dari Nol sampai Deploy" ini, kita akan memahami arsitektur MVC secara mendalam (dengan analogi restoran yang mudah dicerna), lalu langsung praktik membuat Controller pertama kamu dengan Artisan. Ini adalah "aha moment" terbesar bagi setiap pemula Laravel — setelah ini, kamu baru benar-benar paham mengapa Laravel terasa "elegant".
Next.js 14 vs Laravel 11: Pilihan Framework Fullstack 2026
Memilih framework fullstack bukan sekadar pilihan teknis, tapi juga investasi jangka panjang untuk karir dan project sustainability. Next.js 14 dan Laravel 11 adalah dua pemain besar yang terus berkembang, tapi filosofi, ekosistem, dan use case mereka sangat berbeda. Artikel ini membandingkan keduanya secara objektif berdasarkan performa, learning curve, job market lokal, dan cost of infrastructure. Di akhir, kamu akan tahu pilihan mana yang paling sesuai untuk tipe proyek dan tim kamu di tahun 2026.
Blade Template Engine Laravel 13 — Bikin View Pertamamu
Setelah kamu memahami routing di episode sebelumnya, saatnya belajar cara Laravel menampilkan halaman HTML yang dinamis. Itulah peran Blade — template engine Laravel yang powerful namun tetap mudah dipahami pemula. Di artikel ini, kita akan explore Blade dari nol: mulai dari sintaks dasar, layout inheritance yang bikin kode jauh lebih rapi, hingga cara mengirim data dari route/controller ke view. Kamu akan membuat halaman Home pertama kalimu dengan struktur yang profesional dan mudah dirawat.