انتقل إلى محتوى الدرس

Handling Missing URLs via fallback معالجة الروابط المفقودة بـ fallback

تنظيم المسارات المترابطة عبر بادئات العناوين وبادئات الأسماء المشتركة وتخصيص مسار الطوارئ للروابط غير الموجودة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما يطلب الزائر رابطاً غير مسجل في ملف المسارات، يعرض Laravel افتراضياً صفحة الخطأ 404 القياسية. وإذا أردت تنفيذ منطق مخصص عند طلب الروابط المفقودة مثل تسجيل العناوين المكسورة أو إرجاع رسالة مخصصة، يمكنك تعريف مسار الطوارئ Route::fallback في نهاية ملف المسارات.

  • الملاذ الأخير للمطابقة (Last-Resort Catch): يعمل فقط بعد فشل مطابقة الرابط مع كافة المسارات المسجلة.
  • قاعدة الموضع (Placement Rule): يجب وضعه دائماً في آخر سطر داخل ملف routes/web.php.
  • دعم وسطاء الويب (Middleware Access): يتمتع بكامل ميزات مجموعة وسطاء الويب مثل قراءة الجلسة.
PHP
<?php
use Illuminate\Support\Facades\Route;

// Always place at the very end of routes/web.php
Route::fallback(function () {
    return ['error' => 'Requested page was not found'];
});