معالجة المسارات غير المطابقة في لارافيل

معالجة المسارات غير المطابقة في لارافيل يوفر `Route::fallback` في لارافيل طريقة أنيقة للتعامل مع الطلبات التي لا تتطابق مع أي مسارات مُعرّفة. بدلاً من عرض صفحة 404 عامة، يمكنك إنشاء تجارب مُفيدة للمستخدمين الذين يواجهون صفحات مفقودة. تُعد هذه الميزة قيّمة بشكل خاص للحفاظ على تفاعل المستخدمين عندما يتم نقل الصفحات أو إعادة تسميتها، أو عند التعامل مع عناوين URL القديمة من نظام قديم. كما أنها مفيدة لجمع البيانات حول الصفحات المفقودة لإعلام بنية موقعك واستراتيجية المحتوى.
Route::fallback(function () {
return view('errors.404')
->with('message', 'Page not found');
});
يمكنك أيضًا استخدام كائن `Request` للحصول على سياق أكثر:
use Illuminate\Http\Request;
 
Route::fallback(function (Request $request) {
// Access current path
$path = $request->path();
 
// Check if it's an API request
if ($request->expectsJson()) {
return response()->json(['error' => 'Not Found'], 404);
}
 
return view('errors.404', compact('path'));
});
يعمل مُعالِج مسار `fallback` على تحويل صفحة 404 المحبطة المحتملة إلى فرصٍ لتفاعل المستخدمين ورؤى تحليلات قيّمة.
جميع الحقوق محفوظة © 2025 Laravel | عربي