Laravel Admin은 신속한 스캐폴딩 및 개발을 촉진하고 Material Dashboard를 사용하는 Laravel용 드롭인 관리 패널 패키지입니다.
이 프로젝트는 Laravel Admin Panel 및 Material Dashboard Laravel을 기반으로 합니다.
이 패키지에는 Laravel 모듈을 사용하는 모듈식 접근 방식이 있습니다. 이 접근 방식에 대한 자세한 내용은 https://github.com/nWidart/laravel-modules 문서를 참조하세요.
이 패키지를 설치하면 프로젝트 루트의 Modules
폴더에 Admin
모듈이 게시됩니다.
Laravel >=7
PHP >= 7.0
Laravel 인스턴스 초기화 후
자동 로딩: 기본적으로 모듈 클래스는 자동으로 로딩되지 않습니다. psr-4
사용하여 모듈을 자동 로드할 수 있으며, 작곡가.json 에 "Modules\": "Modules/"
추가할 수 있습니다.
{
"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
문서를 읽어보세요.
관리자 사용자 | 관리자 역할 | 관리자 권한 |
---|---|---|
페이지 | 활동 로그 | 설정 |
윤곽 | 로그인 | 비밀번호를 잊으셨나요? |