اسماعيل صدوقي نشر 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 فارغ تظهر صفحة بيضاء و من المفروض تظهر الاخطاء شكرا لكم. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 بلال زيادة نشر 13 مارس 2021 أرسل تقرير مشاركة نشر 13 مارس 2021 أخي ببساطة في ملف .env قم بتغيير APP_DEBUG=true إلى APP_DEBUG=false وهنا لا تظهر إي مشاكل في المتصفح و إذا كنت تريد إيجاد الأخطاء تجدها في ملف logs 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
اسماعيل صدوقي
سلام وعليكم,
كيف يمكنني منع ظهور الخطأ MethodNotAllowedHttpException عند طلب رابط من نوع post من المتصفح مباشرة
للتوضيح:
حاولت كتابة هذا الكود في الملف handler :
نجح لكن ظهرت مشكلة و هي في حالة ارسال مثلا form فارغ تظهر صفحة بيضاء و من المفروض تظهر الاخطاء
شكرا لكم.
رابط هذا التعليق
شارك على الشبكات الإجتماعية
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.