اسماعيل صدوقي نشر 13 مارس 2021 أرسل تقرير نشر 13 مارس 2021 سلام وعليكم, كيف يمكنني منع ظهور الخطأ MethodNotAllowedHttpException عند طلب رابط من نوع post من المتصفح مباشرة للتوضيح: حاولت كتابة هذا الكود في الملف handler : public function report(Throwable $exception) { parent::report($exception); } public function render($request, Throwable $e){ if($e instanceof MethodNotAllowedHttpException){ return back(); } } نجح لكن ظهرت مشكلة و هي في حالة ارسال مثلا form فارغ تظهر صفحة بيضاء و من المفروض تظهر الاخطاء شكرا لكم. اقتباس
0 بلال زيادة نشر 13 مارس 2021 أرسل تقرير نشر 13 مارس 2021 أخي ببساطة في ملف .env قم بتغيير APP_DEBUG=true إلى APP_DEBUG=false وهنا لا تظهر إي مشاكل في المتصفح و إذا كنت تريد إيجاد الأخطاء تجدها في ملف logs 1 اقتباس
0 Firas Darwish نشر 13 مارس 2021 أرسل تقرير نشر 13 مارس 2021 حسب المعايير القياسية المتبعة عالمياً, يعتبر دائماً اي request صادر من متصفح عبر كتابة الرابط او الضغط على رابط هو request من نوع GET اما الانواع الاخرى مثل POST و PATCH وغيرها فهي ناجمة عن الضغط على زر Submit ضمن HTML Forms لذلك فإما ان تكتب Route::get بدلاً من Route::post او يمكنك انشاء دالة جديدة Route::get بنفس المسار ونفس دالة الـCallback وتبقي Route::post على حالها او (الخيار الامثل) هو استخدام Route::any والذي يشير بقبول الـRequests من اي نوع سواء Post او Get او غيرها اذا كنت ترغب 1 اقتباس
0 محمد أيت لعرايك نشر 14 مارس 2021 أرسل تقرير نشر 14 مارس 2021 لقد ظهر هذا الخطأ لأنك تقوم بعمل GET Request في مسار لا يقبل إلا POST. في المثال الذي تفضلت به لدينا Route::post('/settings/update', 'SettingsController@update'); إدا ذهبنا إلى المسار http://localhost:8000/settings/update فسيظهر الخطأ MethodNotAllowedHttpException لأن هذا المسار لا يقبل هذا النوع من Request والحل هو إضافة مسار اخر يقبل GET Request لإظهار form تعديل الإعدادات مثلا هكدا Route::get('/settings/create', 'SettingsController@create'); 1 اقتباس
السؤال
اسماعيل صدوقي
سلام وعليكم,
كيف يمكنني منع ظهور الخطأ MethodNotAllowedHttpException عند طلب رابط من نوع post من المتصفح مباشرة
للتوضيح:
حاولت كتابة هذا الكود في الملف handler :
نجح لكن ظهرت مشكلة و هي في حالة ارسال مثلا form فارغ تظهر صفحة بيضاء و من المفروض تظهر الاخطاء
شكرا لكم.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.