JF-Admin adalah paket ekspansi berdasarkan Laravel 5.5+ (mendukung Laravel 5.5+, 6.x, 7.x) untuk membantu Anda membangun sistem manajemen latar belakang Anda sendiri.
Situs demonstrasi:
https://jfadmin.imzhi.me/jfadmin/login, Nama pengguna: admin, kata sandi: admin.
• Demonstrasi tangkapan layar:
isi:
JF-Admin menyediakan fungsi seperti login latar belakang, kontrol otoritas dan tampilan log operasi. Kontrol izin mengadopsi RBAC, termasuk manajemen anggota, manajemen peran, dan manajemen otoritas.
Tema depan -end menggunakan 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
Nama bungkus | Kendala | menjelaskan |
---|---|---|
Mews/captcha | ^2.2 | Kode verifikasi grafis |
Spatie/Laravel -ActivityLog | ^2.8 | Catatan log operasi |
Spatie/Laravel-permisi | ^2.37 | Kontrol izin |
Doktrin/Anotasi | ^1.8 | Anotasi |
Mengeluarkan pesanan
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
Publikasikan file yang diperlukan ke proyek:
├── 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
Perintah Instalasi
php artisan jfadmin:install
Pertama -tama periksa apakah ada config/jfadmin.php
, dan Anda perlu menggunakannya selama instalasi.
Jalankan file migrasi dan hasilkan pengguna administrator awal (nama pengguna default: admin, kata sandi: admin).
Direktori baru (aplikasi default/jfadmin) dan menghasilkan file pengontrol beranda latar belakang (homeController) dan routes.php:
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
Setelah memasukkan perintah di atas, prompt konfirmasi akan muncul.
jfadmin::install
's New Directory (Aplikasi Default/JFadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
Harap dicatat: Hapus instalan perintah untuk mengubah tabel data. Setelah uninstalasi berhasil, jika Anda perlu menginstalnya kembali, silakan lepaskan perintah terlebih dahulu dan kemudian jalankan perintah instalasi.
judul
Judul situs
keterangan
Singkatan judul situs (digunakan saat penjelajahan layar kecil)
selamat datang
Pernyataan selamat datang (kalimat selamat datang di sudut kanan atas beranda latar belakang)
Wallpaper
Peta latar belakang halaman login (mendukung URL dan jalur yang dapat diakses proyek)
Wallpaper_class
Kelas CSS dari file judul halaman login
direktori
Direktori Instalasi (JFAdmin :: Install Command menghasilkan direktori untuk diinstal)
Paket Laravel-ActivityLog yang digunakan dalam catatan log operasi, tabel data adalah Activity_log.
JF-Admin menambahkan dua makro respons baru: SUC dan FAI, sesuai dengan makro respons dan respons kegagalan yang berhasil, masing-masing, dan log operasi akan dilakukan ketika makro berhasil diterapkan.
Harap dicatat: Dua makro respons ini hanya berlaku untuk operasi AJAX untuk mengembalikan data respons.
Nama Administrator Super Default adalah Super Admin, yang juga dapat mengatur beberapa karakter Super Administrator dalam file konfigurasi.
Akun Administrator Awal adalah administrator super yang dapat melakukan operasi apa pun.
JF-Admin memiliki dua middleware penting: jfadmin.Auth, jfadmin.permission.
JFADMIN.Auth Deteksi Sesi Pengguna Status Login dan Status Akun Pengguna.
JFADMIN.PERSISI Mendeteksi Otoritas Operasi Pengguna berdasarkan nama routing.
Setel ulang kata sandi
php artisan jfadmin:reset-password
Masukkan nama pengguna administrator yang akan dimodifikasi, dan masukkan kata sandi dan ulangi kata sandi.
Langkah pertama
Instal Paket Ekspansi JF-Admin dengan komposer:
composer require imzhi/jf-admin ^1.1
Langkah 2
Lepaskan file migrasi paket Laravel-permisi dan Laravel-ActivityLog dan jalankan perintah migrasi:
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
Menerbitkan file konfigurasi paket ekstensi Mews/Captcha:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
Ubah panjang config/captcha.php
file konfigurasi, ubah menjadi 4: 4:
return [
// 省略
' default ' => [
' length ' => 4 ,
Langkah 3
Lepaskan file paket ekstensi JF-Admin dan jalankan perintah instalasi:
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
Setelah tiga langkah di atas, paket ekspansi berhasil diinstal.
Akses URL adalah: http://xxx.xxx/jfadmin/login, nama pengguna default: admin, kata sandi: admin: admin.
Paket ekspansi JF-Admin menggunakan lisensi MIT.