JF-Admin은 Laravel 5.5+ (Laravel 5.5+, 6.x, 7.x)를 기반으로 한 확장 패키지입니다.
시연 사이트 :
https://jfadmin.imzhi.me/jfadmin/login, 사용자 이름 : 관리자, 비밀번호 : admin.
• 스크린 샷 시연 :
콘텐츠:
JF-Admin은 백그라운드 로그인, 권한 제어 및 작동 로그보기와 같은 기능을 제공합니다. 권한 제어는 회원 관리, 역할 관리 및 권한 관리를 포함하여 RBAC를 채택합니다.
프론트 엔드 테마는 스테이피니아를 사용합니다.
├── config
├── database
│ └── migrations
├── resources
│ ├── assets
│ │ ├── inspinia
│ │ └── jfadmin
│ ├── lang
│ │ ├── en
│ │ └── zh-CN
│ └── views
│ ├── auth
│ ├── home
│ ├── layouts
│ ├── manageuser
│ ├── profile
│ └── setting
└── src
├── Console
│ └── stubs
├── Controllers
├── Facades
├── Middleware
├── Models
├── Repositories
├── Requests
└── Seeds
랩 이름 | 강제 | 설명 |
---|---|---|
Mews/Captcha | ^2.2 | 그래픽 검증 코드 |
Spatie/Laravel -ActivityLog | ^2.8 | 작동 로그 레코드 |
Spatie/LaRavel-Permission | ^2.37 | 권한 제어 |
교리/주석 | ^1.8 | 주석 |
주문 주문
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
필요한 파일을 프로젝트에 게시하십시오.
├── config => config_path()
├── database
│ └── migrations => database_path('migrations')
├── resources
│ ├── assets => public_path('vendor/jfadmin')
│ │ ├── inspinia
│ │ └── jfadmin
│ ├── lang => resource_path('lang/vendor/jfadmin')
│ │ ├── en
│ │ └── zh-CN
│ └── views
│ ├── auth
│ ├── home => resource_path('views/vendor/jfadmin/home')
│ ├── layouts => resource_path('views/vendor/jfadmin/layouts')
│ ├── manageuser
│ ├── profile
│ └── setting
└── src
├── Console
│ └── stubs
├── Controllers
├── Facades
├── Middleware
├── Models
├── Repositories
├── Requests
└── Seeds
설치 명령
php artisan jfadmin:install
먼저 구성 파일 config/jfadmin.php
존재하는지 확인하고 설치 중에 사용해야합니다.
마이그레이션 파일을 실행하고 초기 관리자 사용자를 생성하십시오 (기본 사용자 이름 : 관리자, 암호 : admin).
새 디렉토리 (기본 앱/JFADMIN) 및 배경 홈페이지 컨트롤러 파일 (HomeController) 및 lours.php : 생성
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
위 명령을 입력하면 확인 프롬프트가 팝업되면 작업이 제거되고 삭제됩니다.
jfadmin::install
의 새 디렉토리 (기본 앱/jfadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
참고 : 명령을 제거하여 데이터 테이블을 변경하십시오. 제거가 성공한 후에는 다시 설치 해야하는 경우 명령을 먼저 해제 한 다음 설치 명령을 실행하십시오.
제목
사이트 제목
표제
사이트 제목 약어 (작은 화면 탐색시 사용)
환영
환영 성명서 (배경 홈페이지의 오른쪽 상단에있는 환영 문장)
벽지
로그인 페이지의 배경지도 (URL 및 프로젝트 액세스 가능한 경로 지원)
벽지 _class
로그인 페이지 제목 파일의 CSS 클래스
예배 규칙서
설치 디렉토리 (jfadmin :: install 명령을 설치할 디렉토리를 생성합니다)
Laravel-ActivityLog 패킷 작동 로그 레코드에 사용 된 데이터 테이블은 Activity_Log입니다.
JF-Admin은 각각 성공적인 응답 매크로 및 고장 응답 매크로에 해당하는 두 가지 새로운 응답 매크로 인 SUC 및 FAI를 추가하며 매크로가 성공적으로 적용될 때 작동 로그가 수행됩니다.
참고 :이 두 응답 매크로는 응답 데이터를 반환하기 위해 AJAX 작업에만 적용됩니다.
기본 수퍼 관리자의 이름은 Super Admin이며 구성 파일에 여러 슈퍼 관리자 문자를 설정할 수도 있습니다.
초기 관리자 계정은 모든 작업을 수행 할 수있는 슈퍼 관리자입니다.
JF-Admin에는 두 가지 중요한 미들웨어가 있습니다 : Jfadmin.auth, jfadmin.permission.
jfadmin.auth 사용자 세션 로그인 상태 및 사용자 계정 상태를 감지합니다.
JFADMIN.PERMISSION은 라우팅 이름에 따라 사용자의 운영 기관을 감지합니다.
비밀번호를 재설정하십시오
php artisan jfadmin:reset-password
수정할 관리자의 사용자 이름을 입력하고 비밀번호를 입력하고 비밀번호를 반복하십시오.
첫 번째 단계
작곡가로 JF-Admin 확장 패키지를 설치하십시오.
composer require imzhi/jf-admin ^1.1
2 단계
Laravel-Permission 및 Laravel-ActivityLog 패킷의 마이그레이션 파일을 릴리스하고 마이그레이션 명령을 실행하십시오.
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
MEWS/CAPTCHA EXTENSION 패키지의 구성 파일을 게시했습니다.
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
구성 파일의 config/captcha.php
길이를 수정하고 4 : 4로 수정하십시오.
return [
// 省略
' default ' => [
' length ' => 4 ,
3 단계
JF-Admin Extension 패키지의 파일을 릴리스하고 설치 명령을 실행하십시오.
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
위의 세 단계 후에 확장 패키지가 성공적으로 설치됩니다.
URL의 액세스는 다음과 같습니다. http://xxx.xxx/jfadmin/login, 기본 사용자 이름 : 관리자, 암호 : admin : admin.
JF-Admin 확장 패키지는 MIT 라이센스를 사용합니다.