Laravel Admin عبارة عن حزمة لوحة إدارية منسدلة لـ Laravel تعمل على تعزيز السقالات والتطوير السريع، وتستخدم لوحة معلومات المواد
يعتمد المشروع على لوحة إدارة Laravel ولوحة معلومات المواد Laravel.
تحتوي هذه الحزمة على نهج معياري، حيث تستخدم وحدة Laravel، راجع الوثائق لمزيد من المعلومات حول هذا النهج: https://github.com/nWidart/laravel-modules
سيؤدي تثبيت هذه الحزمة إلى نشر وحدة Admin
في مجلد Modules
في جذر مشروعك.
Laravel >=7
PHP >= 7.0
بعد تهيئة مثيل Laravel
التحميل التلقائي: بشكل افتراضي، لا يتم تحميل فئات الوحدة النمطية تلقائيًا. يمكنك التحميل التلقائي للوحدات النمطية الخاصة بك باستخدام psr-4
، وإضافة "Modules\": "Modules/"
في Composer.json .
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
نصيحة: لا تنس تشغيل composer dump-autoload
بعد ذلك.
يجري
composer require jjanampa/laravel-admin
قم بتثبيت حزمة الإدارة.
php artisan laravel-admin:install
سيتم اكتشاف مزود الخدمة تلقائيا.
تنفيذ
php artisan laravel-admin:install --force
لفرض التثبيت، تقوم هذه العملية بإعادة إنشاء وحدةAdmin
، وإزالة وإعادة إنشاء الجداول التالية:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
تفضل بزيارة (APP_URL)/admin
للوصول إلى لوحة الإدارة.
تسجيل دخول المسؤول الافتراضي هو:
Email Address: [email protected]
Password: secret
إنشاء بعض الأذونات.
إنشاء بعض الأدوار.
تعيين الإذن (الأذونات) للدور.
أنشئ مستخدمًا (مستخدمين) له دور.
للتحقق من دور المستخدم المصادق عليه، انظر أدناه:
// Check role anywhere
if ( auth ( ' admin ' )-> user ()-> hasRole ( ' editor ' )) {
// Do admin stuff here
} else {
// Do nothing
}
// Check role in route middleware
Route:: resource ( ' pages ' , ' DashboardPagesController ' )-> middleware ( ' role:editor ' );
للتحقق من الأذونات، انظر أدناه:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
تعرف على المزيد حول الرباط الصليبي الأمامي (ACL) من هنا
للحصول على سجل النشاط، يرجى قراءة مستندات spatie/laravel-activitylog
المستخدمين الإداريين | أدوار المشرف | أذونات المسؤول |
---|---|---|
الصفحات | سجل النشاط | إعدادات |
حساب تعريفي | تسجيل الدخول | هل نسيت كلمة السر |