Amir Alsaeed نشر 20 فبراير 2021 أرسل تقرير نشر 20 فبراير 2021 عند استخدام حدث في لارافيل لإعادة بيانات من قاعدة البيانات وأثناء استعمال pusher يتخطى حجم البيانات الحد المسموح به عبر pusher ويظهر لي هذا الخطأ: "The data content of this event exceeds the allowed maximum (10240 bytes)" اقتباس
0 Sam Ahw نشر 20 فبراير 2021 أرسل تقرير نشر 20 فبراير 2021 يوجد طريقتين لمعالجة هذا الخطأ عند الحاجة لإرسال كمية كبيرة من البيانات دفعة واحدة: إما يتم فقط إرسال ID معيّن ونوع الحدث إلى pusher وبالتالي تجعل المستخدم هو من يقوم بطلب البيانات عن طريق HTTP: public function broadcastWith() { return [ 'id' => $this->content->id, 'event_type' => 'request_content' ]; } أو عن طريق تخفيض حجم البيانات المرسلة باستخدام JsonResource: public function broadcastWith() { return [ 'content' => new \App\Http\Resources\PostResource($this->content), ]; } وعندها يتم الوراثة من صف JsonResource كالتالي: class ContentResource extends JsonResource { public function toArray($request) { return [ 'id' => $this->id, 'title' => $this->title, 'body' => $this->body, ]; } } ومع ذلك ، فإن هذا النهج آمن فقط إذا كنت تعرف بالتأكيد أن البيانات التي ترسلها لا يمكن بأي حال من الأحوال تجاوز حد 10 كيلوبايت. ويمكن ضمان ذلك من خلال التحقق من صحة الإدخال ، والقيود المفروضة على أعمدة قاعدة البيانات (الحجم المحدد لكل عمود) أو وسائل أخرى إضافية مثل Request Validations. 1 اقتباس
السؤال
Amir Alsaeed
عند استخدام حدث في لارافيل لإعادة بيانات من قاعدة البيانات وأثناء استعمال pusher يتخطى حجم البيانات الحد المسموح به عبر pusher ويظهر لي هذا الخطأ:
"The data content of this event exceeds the allowed maximum (10240 bytes)"
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.