mikelmi / mks-admin
Laravel的入门级管理面板
v3.1.9
2017-05-22 09:42 UTC
Requires
- php: >=7.0
- laravel/framework: 5.4.*
- mikelmi/mks-smart-table: ^2.1
README
基于AngularJS 1.5、Bootstrap 4构建
要求
- Laravel 5.4
安装
- 通过composer安装
$ composer require mikelmi/mks-admin
- 将Mikelmi\MksAdmin\Providers\AdminServiceProvider::class添加到你的 providers 配置中
- 发布资源和配置
$ php artisan vendor:publish --provider="Mikelmi\MksAdmin\Providers\AdminServiceProvider"
- 编辑config/admin.php
配置用户
要访问管理面板,用户应具有'admin.access'权限(您可以通过Gate::define()
来定义它)。有关详细信息,请参阅https://laravel.net.cn/docs/master/authorization#gates
[可选] 定义超级管理员权限
通过您的用户模型实现AdminableUserInterface
// app/User.php <?php //... use Mikelmi\MksAdmin\Contracts\AdminableUserInterface; class User extends Authenticatable implements AdminableUserInterface { //... public function isSuperAdmin(): bool { //TODO: return true if user is SuperAdmin return false; } }
[可选] 为管理员启用密码重置
- 在
config/admin.php
文件中启用它
<?php return [ //... 'reset_enable' => true,
- 将
Mikelmi\MksAdmin\Traits\AdminableUser
特性添加到您的用户模型中
配置菜单
默认情况下,菜单项由\Mikelmi\MksAdmin\Services\SimpleMenu
类构建,并在config/admin.php
中进行配置。例如
'menu_manager' => \Mikelmi\MksAdmin\Services\SimpleMenu::class, 'menu' => [ ['title'=>'Home', 'url'=>'#/home', 'hash'=>'home', 'icon'=>'home'], ['title'=>'Users', 'url'=>'#/users', 'hash'=>'users', 'icon'=>'user'], ],
但是,您可以通过自己的实现来更改默认菜单管理器类,该实现应实现Mikelmi\MksAdmin\Contracts\MenuManagerContract
控制器
- 在routes/admin.php中定义管理路由