{{-- مثال على استخدام Blade Directives للصلاحيات --}} لوحة التحكم

مرحباً {{ current_admin()->name ?? 'زائر' }}

{{-- محتوى خاص بالمدراء --}} @hasadminrole('admin')

قسم خاص بالمدراء

هذا المحتوى يظهر للمدراء فقط

@endhasadminrole {{-- أزرار العمليات حسب الصلاحيات --}}
@canadmin('users_add') @endcanadmin @canadmin('orders_accept') @endcanadmin @canadmin('orders_reject') @endcanadmin {{-- زر خاص بـ Super Admin --}} @issuperadmin @endissuperadmin
{{-- جدول البيانات مع أعمدة حسب الصلاحيات --}} @canadmin('users_edit') @endcanadmin @canadmin('users_delete') @endcanadmin {{-- محتوى الجدول --}}
الاسم البريد الإلكترونيتحريرحذف
{{-- رسالة للمستخدمين بدون صلاحيات --}} @unless (can_admin('dashboard_view'))
ليس لديك صلاحيات كافية لعرض هذا المحتوى
@endunless
{{-- سكريبت JavaScript يستخدم الصلاحيات --}} {{-- أمثلة إضافية على استخدام الـ Blade Directives: ملاحظة مهمة: صيغة الصلاحيات هي group_permission (باستخدام underscore) مثال: users_show, orders_accept, settings_edit 1. التحقق من صلاحية واحدة: @canadmin('users_show')

يمكنك رؤية المستخدمين

@endcanadmin 2. التحقق من دور: @hasadminrole('admin')

أهلاً بك أيها المدير

@endhasadminrole 3. التحقق من كونه Super Admin: @issuperadmin

أهلاً بك Super Admin

@endissuperadmin 4. التحقق من عدة صلاحيات (أو): @cananyeadmin(['orders_accept', 'orders_reject'])

يمكنك إدارة الطلبات

@endcananyeadmin 5. التحقق من عدة صلاحيات (و): @canalladmin(['reports_orders', 'reports_export'])

يمكنك عرض وتصدير التقارير

@endcanalladmin 6. استخدام else: @canadmin('users_edit') @else غير مصرح @endcanadmin صيغة الصلاحيات في config/permissions_config.php: - المجموعة: dashboard, orders, users, products, games, settings, etc. - الإجراء: show, add, edit, delete, accept, reject, etc. - الصيغة النهائية: {group}_{action} (مثال: users_show, orders_accept) تذكر: الإيميلات التالية تحصل على جميع الصلاحيات تلقائياً: - superadmin - aaa15107@gmail.com - admin@syria.com - master@syria.com --}}