Mahmoud Alrashidi نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 كيف يمكنني إعادة التوجيه إلى مسار معين إذا أدخل المستخدم أي شيء في عنوان، أي مسار غير موجود، مثلاً: المسار الصحيح هو: http://localhost/admin/approve و أدخل المستخدم العنوان التالي: http://localhost/admin/approvedfdgghk يأتيني الخطأ التالي: NotFoundHttpException in RouteCollection.php line 119: أريد في هذه الحالة إعادة توجيه المُستخدم للصفحة الرئيسية. كيف يمكن ذلك. 1 اقتباس
0 سامح أشرف نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 لكي تقوم بإعادة توجيه المستخدم عند حدوث خطأ ما يجب أن تقوم بعمل بعض التعديلات على التابع render في الملف app\Exceptions\Handler.php كالتالي: public function render($request, Exception $exception) { if ($this->isHttpException($exception)) { switch (intval($exception->getStatusCode())) { // not found case 404: // اسم المسار الذي سيتم إعادة التوجيه إليه return redirect()->route('home'); break; default: return $this->renderHttpException($exception); break; } } else { return parent::render($request, $exception); } } } في الكود السابق سيتم إعادة توجيه المستخدم إلى المسار home إن حدث خطأ 404، أما في الحالات العادية (عدم حدوث خطأ) فسيعمل كل شيء على ما يرام. بالتوفيق، تحياتي. 1 اقتباس
0 سمير عبود نشر 29 مارس 2021 أرسل تقرير نشر 29 مارس 2021 في الملف Handler الموجود في المسار: App\Exceptions\Handler قم بإضافة التالي للتابع render: if ($exception instanceof NotFoundHttpException) { return redirect('/'); } ليُصبح التابع بالشكل التالي: public function render($request, Exception $exception) { if ($exception instanceof NotFoundHttpException) { return redirect('/'); } return parent::render($request, $exception); } و لا تنسى تضمين الصنف NotFoundHttpException في الأعلى: use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; 1 اقتباس
السؤال
Mahmoud Alrashidi
كيف يمكنني إعادة التوجيه إلى مسار معين إذا أدخل المستخدم أي شيء في عنوان، أي مسار غير موجود، مثلاً:
المسار الصحيح هو:
و أدخل المستخدم العنوان التالي:
يأتيني الخطأ التالي:
أريد في هذه الحالة إعادة توجيه المُستخدم للصفحة الرئيسية. كيف يمكن ذلك.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.