Laravel Admin เป็นแพ็คเกจแผงผู้ดูแลระบบแบบดรอปอินสำหรับ Laravel ซึ่งส่งเสริมการนั่งร้านและการพัฒนาอย่างรวดเร็วโดยใช้ Material Dashboard
โปรเจ็กต์นี้อิงจากแผงผู้ดูแลระบบ 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
ผู้ใช้ที่เป็นผู้ดูแลระบบ | บทบาทของผู้ดูแลระบบ | สิทธิ์ของผู้ดูแลระบบ |
---|---|---|
หน้า | บันทึกกิจกรรม | การตั้งค่า |
ประวัติโดยย่อ | เข้าสู่ระบบ | ลืมรหัสผ่าน |