JF-Admin เป็นแพ็คเกจการขยายตัวตาม Laravel 5.5+ (รองรับ Laravel 5.5+, 6.x, 7.x) เพื่อช่วยคุณสร้างระบบการจัดการพื้นหลังของคุณเอง
ไซต์สาธิต:
https://jfadmin.imzhi.me/jfadmin/login, ชื่อผู้ใช้: ผู้ดูแลระบบ, รหัสผ่าน: ผู้ดูแลระบบ
• การสาธิตภาพหน้าจอ:
เนื้อหา:
JF-Admin ให้ฟังก์ชั่นเช่นการเข้าสู่ระบบพื้นหลังการควบคุมอำนาจและมุมมองบันทึกการทำงาน การควบคุมการอนุญาตใช้ RBAC รวมถึงการจัดการสมาชิกการจัดการบทบาทและการจัดการอำนาจ
ชุดรูปแบบด้านหน้า -ใช้ Inspinia
├── 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 | บันทึกการดำเนินการบันทึก |
อวกาศ | ^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
และคุณต้องใช้ในระหว่างการติดตั้งหรือไม่
ดำเนินการไฟล์การโยกย้ายและสร้างผู้ใช้ผู้ดูแลระบบเริ่มต้น (ชื่อผู้ใช้เริ่มต้น: ผู้ดูแลระบบรหัสผ่าน: ผู้ดูแลระบบ)
ไดเรกทอรีใหม่ (แอพเริ่มต้น/jfadmin) และสร้างไฟล์คอนโทรลเลอร์หน้าแรกพื้นหลัง (homecontroller) และ route.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 และเส้นทางที่เข้าถึงได้โครงการ)
Wallpaper_class
คลาส CSS ของไฟล์ชื่อเรื่องล็อกอิน
ไดเรกทอรี
ไดเรกทอรีการติดตั้ง (jfadmin :: คำสั่งติดตั้งสร้างไดเรกทอรีที่จะติดตั้ง)
แพ็คเก็ต laravel-activitylog ที่ใช้ในบันทึกการดำเนินการบันทึกตารางข้อมูลคือ activity_log
JF-Admin เพิ่มมาโครการตอบกลับใหม่สองรายการ: SUC และ FAI ซึ่งสอดคล้องกับแมโครการตอบสนองที่ประสบความสำเร็จและมาโครตอบสนองความล้มเหลวตามลำดับและบันทึกการดำเนินงานจะดำเนินการเมื่อมีการใช้แมโครสำเร็จ
โปรดทราบ: แมโครการตอบกลับทั้งสองนี้ใช้ได้เฉพาะกับการดำเนินการ AJAX เพื่อส่งคืนข้อมูลการตอบกลับ
ชื่อของผู้ดูแลระบบ Super เริ่มต้นคือ Super Admin ซึ่งสามารถตั้งค่าอักขระ Super Administrator หลายตัวในไฟล์การกำหนดค่า
บัญชีผู้ดูแลระบบเริ่มต้นคือผู้ดูแลระบบชั้นยอดที่สามารถดำเนินการใด ๆ ได้
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:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
แก้ไขความยาวของ config/captcha.php
ของไฟล์กำหนดค่าแก้ไขเป็น 4: 4:
return [
// 省略
' default ' => [
' length ' => 4 ,
ขั้นตอนที่ 3
ปล่อยไฟล์ของแพ็คเกจส่วนขยาย JF-admin และดำเนินการคำสั่งการติดตั้ง:
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
หลังจากสามขั้นตอนข้างต้นแพ็คเกจการขยายตัวจะถูกติดตั้งเรียบร้อยแล้ว
การเข้าถึง URL คือ: http://xxx.xxx/jfadmin/login ชื่อผู้ใช้เริ่มต้น: ผู้ดูแลระบบรหัสผ่าน: ผู้ดูแลระบบ: ผู้ดูแลระบบ
แพ็คเกจการขยายตัวของ JF-admin ใช้ใบอนุญาต MIT