JF-Admin est un package d'extension basé sur Laravel 5.5+ (prend en charge Laravel 5.5+, 6.x, 7.x) pour vous aider à créer votre propre système de gestion d'arrière-plan.
? Site de démonstration:
https://jfadmin.imzhi.me/jfadmin/login, nom d'utilisateur: administrateur, mot de passe: admin.
• Démonstration des captures d'écran:
contenu:
JF-Admin fournit des fonctions telles que la connexion en arrière-plan, le contrôle d'autorité et la vue du journal d'opération. Le contrôle des autorisations adopte la RBAC, y compris la gestion des membres, la gestion des rôles et la gestion des autorités.
Le thème avant-end utilise l'inspiration.
├── 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
Nom enveloppe | Contrainte | illustrer |
---|---|---|
Mews / captcha | ^ 2.2 | Code de vérification graphique |
Spatie / laravel -activitélog | ^ 2.8 | Enregistrement du journal d'opération |
Spatie / Laravel-Permission | ^ 2.37 | Contrôle de l'autorisation |
doctrine / annotations | ^ 1.8 | Annotation |
Commander des commandes
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
Publiez les fichiers nécessaires au projet:
├── 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
Commande d'installation
php artisan jfadmin:install
Vérifiez d'abord si le fichier de configuration config/jfadmin.php
existe et vous devez l'utiliser pendant l'installation.
Exécutez le fichier de migration et générez les utilisateurs initiaux de l'administrateur (nom d'utilisateur par défaut: admin, mot de passe: admin).
Le nouveau répertoire (application par défaut / jfadmin) et générer le fichier de contrôleur de page d'accueil de l'arrière-plan (HomeController) et Routes.php:
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
Après avoir entré la commande ci-dessus, l'invite de confirmation sera apparue.
jfadmin::install
(application par défaut / jfadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
Veuillez noter: désinstallez la commande pour modifier le tableau de données. Une fois la désinstallation réussie, si vous devez la réinstaller, veuillez d'abord libérer la commande, puis exécuter la commande d'installation.
titre
Titre du site
légende
Abréviation du titre du site (utilisé lors de la navigation sur un petit écran)
accueillir
Déclaration de bienvenue (phrase de bienvenue dans le coin supérieur droit de la page d'accueil de l'arrière-plan)
Papier peint
La carte d'arrière-plan de la page de connexion (prend en charge l'URL et les chemins accessibles au projet)
Papier peint_classe
Classe CSS du fichier de titre de page de connexion
annuaire
Répertoire d'installation (JFADMIN :: La commande d'installation génère un répertoire à installer)
Paquet Laravel-Activitylog utilisé dans les enregistrements de journal de fonctionnement, le tableau de données est Activity_log.
JF-Admin ajoute deux nouvelles macros de réponse: SUM et FAI, correspondant à la macro de réponse et à l'échec réussie, respectivement, et les journaux de fonctionnement seront effectués lorsque la macro est appliquée avec succès.
Veuillez noter: ces deux macros de réponse ne sont applicables qu'à l'opération AJAX pour renvoyer les données de réponse.
Le nom du super administrateur par défaut est Super Admin, qui peut également définir plusieurs caractères de super administrateur dans le fichier de configuration.
Le compte d'administrateur initial est un super administrateur qui peut effectuer n'importe quelle opération.
JF-admin a deux middleware importants: jfadmin.auth, jfadmin.permission.
Jfadmin.Auth détecter l'état de connexion de la session utilisateur et l'état du compte utilisateur.
Jfadmin.permission détecte l'autorité d'exploitation de l'utilisateur en fonction du nom de routage.
Réinitialiser le mot de passe
php artisan jfadmin:reset-password
Entrez le nom d'utilisateur de l'administrateur à modifier et entrez le mot de passe et répétez le mot de passe.
premier pas
Installez le package d'extension JF-ADMIN avec le compositeur:
composer require imzhi/jf-admin ^1.1
Étape 2
Libérez le fichier de migration des paquets Laravel-Permission et Laravel-ActivityLog et exécutez la commande Migration:
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
Publié le fichier de configuration du package d'extension MEWS / CAPTCHA:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
Modifiez la longueur de config/captcha.php
du fichier de configuration, modifiez-le en 4: 4:
return [
// 省略
' default ' => [
' length ' => 4 ,
Étape 3
Libérez le fichier du package d'extension JF-ADMIN et exécutez la commande d'installation:
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
Après les trois étapes ci-dessus, le package d'extension est installé avec succès.
L'accès de l'URL est: http://xxx.xxx/jfadmin/login, le nom d'utilisateur par défaut: admin, mot de passe: admin: admin.
Le package d'extension JF-ADMIN utilise la licence MIT.