mikelmi / mks-admin

Laravel的入门级管理面板

v3.1.9 2017-05-22 09:42 UTC

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;
    }
}
[可选] 为管理员启用密码重置
  1. config/admin.php文件中启用它
<?php

return [
    //...
    'reset_enable' => true,
  1. 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

控制器

  1. 在routes/admin.php中定义管理路由