JF-Admin es un paquete de expansión basado en Laravel 5.5+ (admite Laravel 5.5+, 6.x, 7.x) para ayudarlo a construir su propio sistema de gestión de fondo.
?
https://jfadmin.imzhi.me/jfadmin/login, nombre de usuario: admin, contraseña: admin.
• Demostración de capturas de pantalla:
contenido:
JF-Admin proporciona funciones como inicio de sesión de fondo, control de autoridad y vista de registro de operaciones. El control de permisos adopta RBAC, incluida la gestión de miembros, la gestión de roles y la gestión de la autoridad.
El tema delantero usa 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
Envoltura | Restricción | ilustrar |
---|---|---|
Mews/Captcha | ^2.2 | Código de verificación gráfico |
SPATIE/LARAVIL -ACTIVITYLOG | ^2.8 | Registro de registro de operaciones |
Spatie/laravel-permisión | ^2.37 | Control de permiso |
doctrina/anotaciones | ^1.8 | Anotación |
Emitir pedidos
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
Publique los archivos necesarios para el proyecto:
├── 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
Comando de instalación
php artisan jfadmin:install
Primero verifique si el archivo de configuración config/jfadmin.php
existe, y debe usarlo durante la instalación.
Ejecute el archivo de migración y genere los usuarios iniciales del administrador (el nombre de usuario predeterminado: admin, contraseña: admin).
El nuevo directorio (aplicación predeterminada/jfadmin) y genere el archivo del controlador de la página de inicio de fondo (homecontroller) y rutes.php:
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
Después de ingresar el comando anterior, se aparecerá el mensaje de confirmación.
jfadmin::install
(aplicación predeterminada/jfadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
Tenga en cuenta: desinstale el comando para cambiar la tabla de datos. Después de que la desinstalación sea exitosa, si necesita reinstalarla, libere primero el comando y luego ejecute el comando de instalación.
título
Título del sitio
subtítulo
Abreviatura del título del sitio (utilizado cuando la navegación de pantalla pequeña)
bienvenido
Declaración de bienvenida (oración de bienvenida en la esquina superior derecha de la página de inicio de fondo)
Papel pintado
El mapa de fondo de la página de inicio de sesión (admite rutas de acceso a URL y proyectos)
Wallpaper_class
Clase CSS del archivo de título de la página de inicio de sesión
directorio
Directorio de instalación (el comando jfadmin :: install genera un directorio que se instalará)
El paquete Laravel-ActivityLog utilizado en los registros de registro operativo, la tabla de datos es Activity_Log.
JF-Admin agrega dos nuevas macros de respuesta: Suc y Fai, correspondiente a la macro de respuesta de respuesta exitosa y la macro de respuesta de falla, respectivamente, y los registros operativos se realizarán cuando la macro se aplique con éxito.
Tenga en cuenta: estas dos macros de respuesta solo son aplicables a la operación AJAX para devolver los datos de respuesta.
El nombre del Super Administrator predeterminado es Super Admin, que también puede establecer múltiples caracteres de Super Administrator en el archivo de configuración.
La cuenta de administrador inicial es un súper administrador que puede realizar cualquier operación.
JF-Admin tiene dos middleware importantes: jfadmin.auth, jfadmin.permission.
Jfadmin.auth detectar el estado de inicio de sesión de la sesión del usuario y el estado de la cuenta del usuario.
Jfadmin.permission detecta la autoridad operativa del usuario en función del nombre de enrutamiento.
Restablecer contraseña
php artisan jfadmin:reset-password
Ingrese el nombre de usuario del administrador para ser modificado e ingrese la contraseña y repita la contraseña.
primer paso
Instale el paquete de expansión JF-Admin con el compositor:
composer require imzhi/jf-admin ^1.1
Paso 2
Libere el archivo de migración de los paquetes Laravel-Permision y Laravel-ActivityLog y ejecute el comando de migración:
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
Publicado el archivo de configuración del paquete de extensión MEWS/CAPTCHA:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
Modifique la longitud de config/captcha.php
del archivo de configuración, modifíquelo a 4: 4:
return [
// 省略
' default ' => [
' length ' => 4 ,
Paso 3
Libere el archivo del paquete de extensión JF-Admin y ejecute el comando de instalación:
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
Después de los tres pasos anteriores, el paquete de expansión se instala correctamente.
El acceso de la URL es: http://xxx.xxx/jfadmin/login, el nombre de usuario predeterminado: admin, contraseña: admin: admin.
El paquete de expansión JF-Admin utiliza la licencia MIT.