基于 Laravel 5.5 和 H+ 开发的后台系统来啦

最近公司要求做后台系统.知道laravel很多现成好用的包.可是这些和现实的业务逻辑不太一样.改起来麻烦.索性自己捣鼓写咯. 由于本人也是菜鸟一枚.代码真的不咋滴.只是献给需要的同志.大牛勿喷哈.毕竟我也经常在laravel-china社区找现成的各种扩展包.百事百爽.

下面是介绍:

Laravel-Yicms

前言

基于 laravel开发.
后台模板采用 H+

功能

RBAC权限管理

  1. 中间件 - 判断当前用户是否有权限操作(redis缓存用户拥有的权限
  2. 管理员管理 - 添加、编辑、删除、禁用;
  3. 角色管理
  4. 权限管理
  5. 操作日志

最终项目界面:

管理员管理

1
2
3

角色管理

1
2
3

权限管理

1
2

操作日志

1

安装

目前为YICMS 1.0版本

1.克隆源码到本地

git https://github.com/kenuocn/yicms.git

2.进入项目目录

cd yicms

3.给目录权限

chmod -R 777 storage bootstrap

4. 拷贝.env文件

一些 secret key 改成自己服务的key即可

cp .env.example .env

5. 生成秘钥

php artisan key:generate

6. 生成数据表

php artisan migrate

7. 安装扩展包依赖

下载laravel相关依赖的包

composer install

8. 导入根目录下的sql文件

9.链接入口

管理后台:http://yicms.dev/admin/login

至此, 安装完成 ^_^。

Gitub地址: https://github.com/kenuocn/yicms 欢迎star. 第一次做开源的东西.laravel也学了好久.因为公司没用.学了就忘了.好在这次做新项目我选择了laravel框架.终于入坑laravel的大家庭啦.

  • 自我介绍:
    我叫张高元,来自重庆的某个咔咔锅锅.今年21岁.非常喜欢从事互联网行业.也喜欢交朋友

    此项目不再维护,关于关注我的新项目: laravel-admin ; 前端

by JeffreyBool blog :point_right: link
附言 1  ·  6年前

这项目我没维护了.好多 bug 我都知道. 主要集中在操作日志这块. 记录登录日志和操作日志格式不一样.前端判断不严谨导致操作不存在的成员属性导致报错.

关于以后

最近在重构 blog. 有重新使用 laravel + vue 做前后端分离项目的想法

JeffreyBool
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 19

这种付费主题的放github上不好吧,而且H+也是copy自己汉化,不清楚授权了没 :expressionless:

7年前 评论
JeffreyBool

@to2False H+作者也是扒的.也没个授权的说法.而且网上用H+主题的人很多.H+现在也没人管了.因为烂大街了

7年前 评论
JeffreyBool

@to2False 而且这个主题本来就是H+拔的国外主题的模板

7年前 评论

@张高元 反正我去撸个免费开源的=-=

7年前 评论
JeffreyBool

@to2False 好吧.无奈

7年前 评论
JeffreyBool

@烟熏妆 好的.谢谢提供

7年前 评论

现在前端 CSS 框架那么多,找个配色网站配下色加个框架不就可以自己写后台模板了。。。

7年前 评论

@kenuo 看你代码里面有非自由软件 能用在商业用途?

6年前 评论
JeffreyBool

@choris 可以,就是有点 bug 需要自己解决

6年前 评论

file
这个是什么问题啊@kenuo

6年前 评论
JeffreyBool

@mason redis没连接上

6年前 评论

file
我直接seeder填充的admins表,是不是还要在roles表中增加记录,有没有好的方法直接默认有权限 :joy:

6年前 评论
JeffreyBool

admin 表 id 为1 就是超级管理员了

<?php
.
.
.
  /**
     * 判断某个路由当前登录管理员是否有权限访问
     * @param $route
     * @return bool true / false
     */
    public function hasRule($route)
    {
        /**获取当前用户的用户组*/
        if(in_array(1,$this->roles->pluck('id')->toArray()))
        {
            return true;
        }
        $rules = $this->getRules();
        return in_array($route, $rules);
    }
.
.
.
6年前 评论
JeffreyBool

@Blackhorse composer update

6年前 评论

@mason 6379 6379 6379 重要的事情说三遍。

6年前 评论

帐号和密码是什么

6年前 评论
JeffreyBool

@huchiwen 你看下数据库

6年前 评论

为什么没有数据啊 , 玩个JJ

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!