Jika Anda melihat kesalahan "Ukuran memori yang diizinkan 1610612736 byte habis (mencoba mengalokasikan 4096 byte)" di Laravel, itu berarti skrip PHP Anda mencoba menggunakan lebih banyak memori daripada yang diizinkan oleh konfigurasi PHP Anda. Kesalahan ini dapat terjadi karena sejumlah alasan, tetapi salah satu penyebab umumnya adalah menjalankan operasi kompleks pada kumpulan data besar
Untuk memperbaiki kesalahan ini, Anda dapat mencoba salah satu solusi berikut
1. Tingkatkan batas memori dalam konfigurasi PHP Anda. Anda dapat melakukan ini dengan menambahkan baris berikut ke `php.ini Anda. file ini`
2. Jika Anda hanya perlu menambah batas memori untuk skrip tertentu, Anda dapat menggunakan fungsi `ini_set` dalam kode PHP Anda untuk menambah batas memori hanya untuk skrip itu
3. Jika masalah disebabkan oleh menjalankan operasi kompleks pada kumpulan data besar, Anda mungkin dapat mengoptimalkan kode untuk menggunakan lebih sedikit memori. Misalnya, Anda dapat mencoba menggunakan algoritme yang lebih efisien, membagi data menjadi kumpulan yang lebih kecil, atau menggunakan caching untuk menghindari pengulangan perhitungan yang mahal
Berikut adalah contoh bagaimana Anda dapat mengoptimalkan kode Anda untuk mengurangi penggunaan memori
// Optimized code $result = []; $data = User::chunk(1000, function ($items) use (&$result) { foreach ($items as $item) { $result[] = $item->name . ' ' . $item->email; } });
Dengan memecah data menjadi kumpulan yang lebih kecil dan memprosesnya satu per satu, Anda dapat mengurangi jumlah memori yang diperlukan untuk menjalankan operasi
Kami memberi Anda beberapa jawaban untuk pertanyaan Bagaimana Mengizinkan ukuran memori 1610612736 byte habis (mencoba mengalokasikan 4096 byte) laravel dengan Contoh in the article that follows. I hope this will be the answer you need, saving you time. enforcement