Git Product home page Git Product logo

zkadmin's Introduction

欢迎使用zkadmin后台管理

LOGO

Php Version Laravel Version

项目简介

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

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

安装教程

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

使用流程

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

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

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

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

    Route::group(['prefix' => 'admin','namespace' => 'Admin','middleware'=>['auth.admin:admin'],],function($router){
      //其他模块
      .
      .
      //用户模块
      $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 文件夹,然后新建对应的视图文件即可,具体可参考 administrator 下的。

部分截图

  • 后台登录页

后台登录页

  • 后台首页

后台首页

  • 管理员列表

管理员列表

  • 权限编辑

权限编辑

  • 锁屏页

锁屏页

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

zkadmin's People

Contributors

zhukangs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.