Laravel Admin adalah paket panel admin drop-in untuk Laravel yang mempromosikan scaffolding & pengembangan cepat, menggunakan Material Dashboard
Proyek ini didasarkan pada Panel Admin Laravel dan Dasbor Material Laravel.
Paket ini memiliki pendekatan modular, yang menggunakan modul Laravel, lihat dokumentasi untuk informasi lebih lanjut tentang pendekatan ini: https://github.com/nWidart/laravel-modules
Menginstal paket ini akan menerbitkan modul Admin
di folder Modules
di root proyek Anda.
Laravel >=7
PHP >= 7.0
Setelah menginisialisasi instance Laravel
Pemuatan otomatis: Secara default, kelas modul tidak dimuat secara otomatis. Anda dapat memuat modul secara otomatis menggunakan psr-4
, tambahkan "Modules\": "Modules/"
di composer.json .
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
Tip: jangan lupa menjalankan composer dump-autoload
setelahnya.
Berlari
composer require jjanampa/laravel-admin
Instal paket admin.
php artisan laravel-admin:install
Penyedia layanan akan ditemukan secara otomatis.
jalankan
php artisan laravel-admin:install --force
untuk memaksa instalasi, proses ini membuat ulang modulAdmin
, menghapus dan membuat ulang tabel berikut:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
Kunjungi (APP_URL)/admin
untuk mengakses panel admin.
Login admin defaultnya adalah:
Email Address: [email protected]
Password: secret
Buat beberapa izin.
Buat beberapa peran.
Tetapkan izin untuk peran.
Buat pengguna dengan peran.
Untuk memeriksa peran pengguna yang diautentikasi lihat di bawah:
// 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 ' );
Untuk memeriksa izin lihat di bawah:
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
Pelajari lebih lanjut tentang ACL dari sini
Untuk log aktivitas, harap baca dokumen spatie/laravel-activitylog
Pengguna Admin | Peran Admin | Izin Admin |
---|---|---|
Halaman | Catatan Aktivitas | Pengaturan |
Profil | Login | Lupa Kata Sandi |