كيفية استخدام الوسيطة لتقييد المحتوى بناءً على دور المستخدم في Laravel

مرحبًا بالجميع ، مرحبًا بك مرة أخرى في justlaravel.com. هنا في هذا المنشور ، سوف أعرض عليك كيفية استخدام البرامج الوسيطة في تطبيقات laravel لتقييد المحتوى أو بعض الصفحات المحددة بناءً على دور المستخدم. يكون هذا مفيدًا جدًا عندما يكون لديك موقع عضوية مدفوعة الأجر حيث يمكن للمستخدمين الذين يدفعون مقابل اشتراك مشاهدة صفحات غير مرئية للمستخدمين الآخرين. أو إذا كان لديك أدوار مسؤول أو مستخدم أو نوع مشرف فائق ، فإن هذا البرنامج الوسيط في laravel يعمل جيدًا.

يعد التحكم في الوصول جانبًا مهمًا في أي تطبيق يتعامل مع محتوى خاص بالمستخدم. إنه يوفر قدرة المستخدم على الوصول إلى مكونات تطبيقات محددة.

مستندات الرسمية على هذا من موقع laravel.com هنا.

لذلك دعونا نبدأ.

استخدام الوسيطة في Laravel - justlaravel.com

إعداد أدوار المستخدم

أولاً ، سأقوم بإنشاء 3 أدوار للمستخدم (مشرف ، مشرف فائق ، عضو) لاختبار وظائف الوسيطة لدينا. سوف أقوم بإنشائها باستخدام سقالات مصادقة laravel. لذلك قم بتشغيل الأمر التالي ،

جعل الحرفيين php: المصادقة

الآن لدينا إعداد تسجيل الدخول والتسجيل ، سأقوم بتعديل البرنامج النصي للتسجيل لإضافة حقل جديد "نوع المستخدم".

إذا كنت ترغب في الحصول على مصادقة مخصصة - sigin / الاشتراك بدلاً من ذلك على سقالة laravel ، فقد قمت بإنشاء منشور آخر ، يمكنك الاطلاع عليهم هنا.

أولاً ، أضف حقلًا جديدًا إلى جدول المستخدم ، أضف هذا السطر $ table- & gt؛ string ('type')؛ إلى جدول المستخدم إنشاء مخطط.

حدد موقع ملف ### _ create_users_table.php في قاعدة البيانات \ migrations direcctory.

وظيفة عامة تصل ()
{
مخطط :: إنشاء (مستخدمون ، وظيفة (جدول مخطط الدولار) {
$ table-> الزيادات ( 'الهوية')؛
$ table-> سلسلة ( 'اسم')؛
$ table-> سلسلة ( 'البريد الإلكتروني') -> مميز ()؛
$ table-> سلسلة ( 'كلمة السر')؛
$ table-> سلسلة ( 'نوع')؛
$ table-> rememberToken ()؛
$ table-> الطوابع ()؛
})؛
}

الآن ترحيل الجداول ، قم بتشغيل الأمر التالي ،

الحرفي php تهاجر

انتقل إلى ملف شفرة التسجيل في ، \ resources \ views \ auth \ register.blade.php وأدناه ، قم بتأكيد حقل كلمة المرور وإضافة حقل تحديد جديد على النحو التالي ،