شرح صفوف ومحتوى الفقرة
عندما يطلب الزائر رابطاً غير مسجل في ملف المسارات، يعرض 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'];
});