شرح صفوف ومحتوى الفقرة
يعتمد نظام المصادقة في Laravel داخل ملف config/auth.php على مكونين منفصلين متكاملين هما حراس المصادقة Guards ومزودو المستخدمين Providers. يحدد الحارس طريقة تتبع هوية المستخدم في كل طلب مثل جلسات الويب، بينما يحدد المزود آلية استرجاع سجل المستخدم من قاعدة البيانات عبر Eloquent.
- حارس الجلسة (Session Guard): يحفظ حالة تسجيل دخول المستخدم عبر الطلبات المتتالية باستخدام ملفات تعريف الارتباط والجلسة.
- مزود النماذج (Eloquent Provider): يستعلم عن حسابات المستخدمين عبر نموذج User المطبق لواجهة Authenticatable.
- الفصل المعماري (Decoupled Design): يتيح تعدد حراس الويب والواجهات البرمجية دون تغيير منطق التطبيق.
PHP
// Inside config/auth.php
'defaults' => [
'guard' => env('AUTH_GUARD', 'web'),
],
'guards' => [
'web' => ['driver' => 'session', 'provider' => 'users'],
],