Skip to content
🌴一款极简后台,包括基础权限管理。
PHP CSS HTML
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bootstrap
config
database
public
resources
routes
storage
tests
.editorconfig
.env.example
.gitattributes
.gitignore
LICENSE
README.md
artisan
composer.json
composer.lock
package.json
phpunit.xml
server.php
webpack.mix.js

README.md

欢迎使用zks后台管理

LOGO

Php Version Laravel Version

项目简介

zks是一款基于laravel框架进行封装的后台管理系统,其中包含:

  • rbac权限管理模块
  • 完整的[UI组件]
  • 自定义配置管理
  • 图片上传,网络请求等常用的js公共函数
  • 项目弹出层引用了layer,可直接使用layer
  • 持续维护中...

安装教程

  • 克隆代码库git clone https://github.com/zhukangs/zks.git
  • 进入项目 cd zks ,复制一份配置文件 cp .env.example .env ,并填写数据库相关配置
  • 然后执行命令 composer install 安装 laravel 框架,依赖库
  • 生成密钥 php artisan key:generate
  • 生成数据表以及部分初始数据 php artisan migrate --seed
  • 配置域名(按laravel项目正常配置即可,解析到public目录)
  • 如发现权限相关问题 执行 chown -R 用户名:用户组 项目目录
  • 访问后台域名:http://zks.test,默认管理员账号:admin,密码:123456,登录即可进入管理系统

使用流程

以增加一个用户管理模块为例

  • 新建控制器:php artisan make:controller Admin/UserController

  • 新建模型:User 模型就不用新建了,已将默认 User 模型移入至 Models 文件夹下,直接使用就好了,若要新建,执行php artisan make:model Models/User 即可

  • 新建路由:在 routes/admin.php 编写路由,放至在 prefixadmin 的分组下即可,如下:

    /**
     * 需要加入 rbac 控制的路由置于此处
     */
    Route::group([
        'middleware' => ['session.check', 'rbac'],
        'as'         => 'rbac',
    ], function ($route) {
        //控制台
        $route->get('console', 'Admin\IndexController@console');
        $route->group(['prefix' => 'admin'], function ($route) {
        //其他模块
        .
        .
        //用户模块
        $router->get('user', 'UserController@index')->name('admin.user.index');
        $router->get('user/create', 'UserController@create')->name('admin.user.create');
        $router->post('user/store', 'UserController@store')->name('admin.user.store');
        $router->get('user/edit/{id}', 'UserController@edit')->name('admin.user.edit');
        $router->post('user/update/{id}', 'UserController@update')->name('admin.user.update');
        $router->post('user/del/{id}', 'UserController@delete')->name('admin.user.delete');
    
        });
    });

    觉得写这么多路由比较麻烦的,可以根据自己的想法,运用资源路由,或者每个模块一个路由文件,然后引入进来也行。

  • 新建控制器下的方法:UserController编写对应的方法,如:

    //用户列表
    public function index()
    {
      //
    }
    
    //新增用户表单页
    public function create()
    {
      //
    }
    
    //新增用户数据入库
    public function store(Request $request)
    {
      //
    }
    
    //用户编辑表单页
    public function edit($id)
    {
      //
    }
    
    //修改数据入库
    public function update(Request $request, $id)
    {
      //
    }
    
    //删除用户
    public function delete($id)
    {
      //
    }
  • 新建视图:在 resources/views/admin/ 下新建 user 文件夹,然后新建对应的视图文件即可。

部分截图

  • 后台登录页

后台登录页

  • 后台首页

后台首页

  • 管理员列表

管理员列表

  • 添加菜单

添加菜单

作者 [@zhukang][1] 2019 年 5月 22日

You can’t perform that action at this time.