Pendahuluan Bayangin lagi ngerjain fitur sederhana, tapi pas user upload foto profil ukuran 10MB, server langsung ngerasa berat dan database jadi membengkak nggak karuan. Biasanya, masalah klasik ini muncul karena kita lupa kalau user itu kadang nggak peduli sama ukuran file yang mereka upload. Di Laravel, solusi yang paling sering jadi penyelamat saya adalah Intervention Image, sebuah library yang bikin proses manipulasi gambar jadi sehalus sutra. Tips & Best Practices Di banyak project, biasanya saya mulai dari membatasi tipe file di sisi backend agar nggak kecolongan user upload script berbahaya. Jangan lupa juga buat selalu simpan file di storage yang tepat, jangan asal taruh di public folder kalau file tersebut butuh proteksi. Terakhir, kalau project sudah makin besar, pertimbangkan untuk pindah ke cloud storage seperti S3 daripada nyimpen di local disk biar performa aplikasi tetap ngebut. Contoh Kode Untuk kebutuhan resize yang paling sering saya pakai, kodenya kira-kira sepe...
Pendahuluan Pernah nggak kepikiran, kenapa Laravel punya dua sistem autentikasi API yang kayaknya tumpang tindih padahal sama-sama buat ngamanin request? Jujur, dulu saya sering bingung pas harus milih antara Sanctum atau Passport di project awal. Awalnya saya pikir makin kompleks sistemnya bakal makin aman, ternyata itu jebakan. Kadang kita cuma butuh token ringan buat SPA atau aplikasi mobile, tapi malah pasang 'tank' buat ngelindungin 'sepeda'. Di sini saya mau share sudut pandang kenapa nggak semua project butuh OAuth2 yang berat. Tips & Best Practices Di banyak project, biasanya saya mulai dari menanyakan kebutuhan klien soal integrasi pihak ketiga: apakah mereka perlu sistem OAuth2 server yang bisa dipakai aplikasi lain? Kalau cuma buat internal SPA (Vue/React) atau mobile app buatan kita sendiri, Sanctum sudah lebih dari cukup. Pengalaman saya pas maintenance aplikasi skala menengah, pakai Sanctum jauh lebih enteng di database dibanding Passport yang naruh ba...