O JF-Admin é um pacote de expansão baseado no Laravel 5.5+ (suporta o Laravel 5.5+, 6.x, 7.x) para ajudá-lo a criar seu próprio sistema de gerenciamento de plano de fundo.
Site de demonstração:
https://jfadmin.imzhi.me/jfadmin/login, nome do usuário: admin, senha: admin.
• Demonstração de capturas de tela:
contente:
O JF-ADMIN fornece funções como login de fundo, controle de autoridade e visualização do log de operação. O controle de permissões adota o RBAC, incluindo gerenciamento de membros, gerenciamento de função e gerenciamento de autoridade.
O tema frontal -end 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
Nome do embrulho | Restrição | ilustrar |
---|---|---|
Mews/Captcha | ^2.2 | Código de verificação gráfica |
Spatie/Laravel -ActivityLog | ^2.8 | Registro de log de operação |
Spatie/Laravel-Permission | ^2.37 | Controle de permissão |
Doutrina/Anotações | ^1.8 | Anotação |
Pedidos de emissão
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
Publique os arquivos necessários para o projeto:
├── 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 instalação
php artisan jfadmin:install
Primeiro, verifique se a configuração config/jfadmin.php
existe e você precisa usá -lo durante a instalação.
Execute o arquivo de migração e gere os usuários iniciais do administrador (o nome de usuário padrão: admin, senha: admin).
O novo diretório (App/jfadmin padrão) e gera o arquivo do controlador da página inicial em segundo plano (Homecontroller) e Routas.php:
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
Depois de inserir o comando acima, o prompt de confirmação será exibido.
jfadmin::install
(aplicativo padrão/jfadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
Observação: Desinstale o comando para alterar a tabela de dados. Depois que a desinstalação for bem -sucedida, se você precisar reinstalá -la, solte o comando primeiro e execute o comando de instalação.
título
Título do site
rubrica
Abreviação do título do site (usado quando a navegação de tela pequena)
Bem-vindo
Declaração de boas -vindas (frase de boas -vindas no canto superior direito da página inicial)
Papel de parede
O mapa de plano de fundo da página de login (suporta o URL e o projeto de caminhos acessíveis)
Wallpaper_class
Classe CSS do arquivo de título da página de login
diretório
Diretório de instalação (Jfadmin :: Install Command gera um diretório a ser instalado)
O pacote Laravel-ActivityLog usado nos registros de logs operacional, a tabela de dados é atividades_log.
O JF-ADMIN adiciona duas novas macros de resposta: Suc e FAI, correspondentes à macro de resposta e falha de resposta bem-sucedida, respectivamente, e os logs operacionais serão executados quando a macro for aplicada com sucesso.
Observação: essas duas macros de resposta são aplicáveis apenas à operação do AJAX para retornar dados de resposta.
O nome do super administrador padrão é o Super Admin, que também pode definir vários caracteres super administradores no arquivo de configuração.
A conta inicial de administrador é um super administrador que pode executar qualquer operação.
JF-ADMIN tem dois middleware importante: jfadmin.auth, jfadmin.permission.
Jfadmin.auth detecta o status de login de sessão do usuário e status da conta do usuário.
O jfadmin.permission detecta a autoridade operacional do usuário com base no nome de roteamento.
Redefinir senha
php artisan jfadmin:reset-password
Digite o nome de usuário do administrador a ser modificado e insira a senha e repita a senha.
primeiro passo
Instale o pacote de expansão JF-Admin com o Composer:
composer require imzhi/jf-admin ^1.1
Etapa 2
Libere o arquivo de migração dos pacotes Laravel-Permission e Laravel-ActivityLog e execute o comando de migração:
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
Publicou o arquivo de configuração do pacote de extensão Mews/Captcha:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
Modifique o comprimento da config/captcha.php
do arquivo de configuração, modifique -o para 4: 4:
return [
// 省略
' default ' => [
' length ' => 4 ,
Etapa 3
Libere o arquivo do pacote de extensão JF-ADMIN e execute o comando de instalação:
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
Após as três etapas acima, o pacote de expansão é instalado com sucesso.
O acesso do URL é: http://xxx.xxx/jfadmin/login, o nome de usuário padrão: admin, senha: admin: admin.
O pacote de expansão JF-Admin usa a licença do MIT.