شرح صفوف ومحتوى الفقرة
يعمل الأمان في Laravel 12 عبر طبقات متتالية؛ حيث تحرس الوسائط ومحددات السرعة محيط المسارات، وتفرض السياسات والبوابات ملكية السجلات، وتدقق طلبات التحقق كل حقل مدخل، وتحمي توجيهات Blade طبقة العرض. في الوحدة التالية، سنطبق هذه الأسس لبناء واجهات RESTful APIs وتأمينها عبر Laravel Sanctum.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحسن | معيار Laravel 12 الحديث |
|---|---|---|
| الاعتماد على الواجهة فقط | إخفاء زر الحذف بـ @can مع ترك مسار الحذف في الخادم بدون فحص | الجمع بين @can في العرض و ->can('delete', 'post') على المسار |
| تحديث بيانات النموذج | تمرير $request->all مباشرة والمخاطرة بتعديل حقول حساسة | تمرير $request->validated حصرياً مع تحديد مصفوفة $fillable |
| طباعة نصوص المستخدم | استخدام الطباعة غير المحمية {!! !!} لنصوص التعليقات العامة | الالتزام بالطباعة المحمية {{ }} لمنع ثغرات XSS تلقائياً |
| تصفية استعلامات القاعدة | دمج متغيرات المستخدم نصياً داخل استعلامات SQL الخام | استخدام دوال where القياسية المعتمدة على ربط المعاملات الآمن |
PHP
Route::delete('/posts/{post}', [PostController::class, 'destro
->middleware('auth')
->can('delete', 'post');
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «تطبيق الصلاحيات بتوجيهات Can وتحصين أمان تطبيقات Laravel» مفاهيم تفويض الصلاحيات بالمتحكم وطلب التحقق، وتفويض المسارات عبر وسيط Can، وتوجيهات الصلاحيات Can في Blade وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «بناء مسارات RESTful API ومتحكمات JSON في Laravel» للبناء التراكمي على ما تعلمته.