شرح صفوف ومحتوى الفقرة
يكتمل محيط الأمان لنظام المصادقة في تطبيقك عند دمج وسيطَي auth و guest مع توجيهات Blade ومحددات السرعة RateLimiter. يتحقق كل مسار محمي من هوية المستخدم على الخادم، وتوجه مسارات الزوار الأعضاء النشطين بسلاسة، وتصمد نماذج الدخول أمام هجمات التخمين الآلي.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| فحص الدخول بالمتحكم | تكرار شرط if (! Auth::check) يدوياً في بداية كل دالة | تغليف المسارات المحمية داخل مجموعة Route::middleware('auth') |
| تغيير مسار الدخول | تعديل ملفات النظام الداخلية لتغيير رابط التحويل | استخدام دالة redirectGuestsTo داخل ملف bootstrap/app.php |
| واجهة شريط التنقل | كتابة جمل شرطية مطولة داخل قوالب العرض | استخدام التوجيهين النظيفين @auth و @guest في قوالب Blade |
| الحماية من التخمين | ترك مسار الدخول مفتوحاً لآلاف المحاولات الآلية المتتالية | تقييد المسار بالوسيط throttle:login بحد 5 محاولات في الدقيقة |
PHP
Route::middleware('guest')->group(function () {
Route::post('/login', [LoginController::class, 'store'])
->middleware('throttle:login');
});
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «حماية المسارات وتوجيهات المصادقة وتحديد معدل الطلبات» مفاهيم حماية المسارات بوسيط المصادقة Auth، ووسيط الزوار وتخصيص التحويلات، وتوجيهات المصادقة في قوالب Blade وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «تفويض الصلاحيات وبوابات التحكم بالوصول Gates في Laravel» للبناء التراكمي على ما تعلمته.