Laravel 13.30 membawa dua pembaruan yang menyentuh kebutuhan praktis aplikasi: pemrosesan collection dengan chunkBy() dan hardening pada storage path. Keduanya mungkin terlihat kecil, tetapi penting ketika aplikasi menangani data besar atau file dari pengguna.
Pemrosesan per potongan membantu worker menjaga penggunaan memory. Sementara itu, perlindungan path mengingatkan bahwa nama file dan lokasi penyimpanan tidak boleh dibentuk dari input mentah pengguna.
Dampak pada aplikasi sehari-hari
Untuk tabel besar, jalankan pekerjaan bertahap berdasarkan kolom yang terindeks dan hindari mengambil seluruh data sekaligus. Untuk upload, validasi MIME, ukuran, nama, dan tujuan penyimpanan; jangan mengizinkan pola traversal atau symlink yang tidak diharapkan.
User::query()->orderBy("id")->chunkById(500, function ($users) {
foreach ($users as $user) ProcessUser::dispatch($user);
});Pembaruan ini paling terasa pada aplikasi yang sudah berjalan di production. Optimasi memory dan keamanan file memang jarang terlihat di halaman depan, tetapi keduanya menentukan ketahanan aplikasi ketika beban meningkat.
Sumber: https://laravel-news.com/laravel-13-30-0
Transparansi: Artikel ini disusun bersama Codekop AI berdasarkan sumber yang tercantum, lalu ditinjau dan disunting oleh Fauzan Falah. AI dapat keliru, jadi silakan cek kembali sumber asli.