推荐几个Laravel 后台管理系统

小编推荐几个Laravel 后台管理系统php

由百牛信息技术bainiu.ltd整理发布于博客园vue

1、不容错过的Laravel后台管理扩展包 —— Voyagerlaravel

简介
Voyager是一个你不容错过的Laravel后台管理扩展包,提供了CRUD操做、媒体管理、菜单构建、数据管理等操做。git

官网:https://the-control-group.github.io/voyager/github

Github:https://github.com/the-control-group/voyager数据库

视频演示:https://devdojo.com/episode/laravel-admin-package-voyagerjson

安装使用
建立完新的Laravel应用后就能够在根目录下经过如下命令引入Voyager扩展包:bootstrap

composer require tcg/voyager
接下来建立一个新的数据库并将数据库认证信息添加到.env文件:数组

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
而后注册Voyager服务提供者以及图片处理服务到配置文件config/app.php的providers数组:浏览器

TCG\Voyager\VoyagerServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
最后,咱们能够经过如下命令安装Voyager:

php artisan voyager:install
安装完成后,就能够进入后台查看效果了。最简单的方式是在项目根目录下运行php artisan serve,而后在浏览器中访问http://localhost:8000/admin,这样就能够进入登陆认证页面,咱们可使用以下演示帐户:

email: admin@admin.com
password: password

2、Laravel Admin RBAC 后台管理系统

Umi 是由laravel 5.3开发的全面的后台管理系统, 包括如下特性
https://github.com/taoyu65/UMIAdmin

BREAD 系统 (编辑, 读取, 添加, 删除, 查看) 要求laravel 5.3
RBAC 权限系统 (基于角色权限开发) 包含2部分, 一部分是 数据库中的数据表的操做权限, 增删改等, 另外一部分是管理界面权限操做, 整个权限系统基于数据层面和URL界面的操做与分配
数据表的全面操做 增删改, 搜索, 以及自定义这些操做
表之间关系的设定与操做, 好比能够自定义关联删除,关联更新, 或定义删除某表以前检查是否在其余表存在外键于是不能删除表等, 例如删除一个购物车,里面的物品所在的物品表的数据将一并删除等
自定义显示数据格式, 能够设定任何字段用以什么方式如今在界面.例如一个外键能够显示其ID 或者 显示所对应表字段的名称.
功能简介 (详细攻略正在制做...)

权限系统: 分为2个层次, 硬编码层次 和 比较流行的RBAC系统
硬编码权限: 权限不依赖数据库中的数据, 由代码来编写权限, 系统有相应的接口来实现权限, 硬编码权限拥有比RBAC更高的优先级, 也就是说若是用户被指定
为硬编码权限将忽略全部RBAC权限. 已经实现的权限有: 超级管理员(拥有全部权限, 除了修改代码不能经过数据库改变他的权限)
目的: 能够为不一样的用户定制不依赖数据库的永久的权限, 能够定制不一样风格的界面以及额外的功能
实现: 在配置文件指定一个用户的硬编码权限名称 > 实现硬编码权限的接口 (指定特有的权限功能) > 在工厂类添加对应的代码用于生成权限对象
风格: 在实现硬编码权限接口中, 能够指定不一样的masterpage的模板, 搜索栏目, 页眉, 页尾, 左边栏, 提示栏目, 各个模块都可以实现接口自定义不一样风格,
而后经过不一样的用户调用不一样的界面
RBAC系统: 比较流行的权限解决方案, 本案例的权限细度定制在数据表的增删改查 俗称BREAD, (不支持字段级别的增删改查, 由于本人以为根本没用 还增长复杂程度)
因为和硬编码权限共存, 因此只有用户没有被指定为特殊的硬编码权限时候才发挥做用. 此权限系统由umiAuth包实现, 调用方式借鉴了entrust, ("动做名称-表名称" 好比
delete-user)
实现1: 若是一个路由只查看一种权限可使用中间件BreadAccessMiddleware配合路由来实现(逻辑代码彻底不用关心权限问题), 路由必须包含table的参数即"{table}"
路由调用中间件要指定要判断的权限动做(好比 'middleware'=> 'umi.bread.access:edit')
实现2: 若是一个页面包含多种不一样权限判断, 能够实例化umiAuth而后 调用里面的各类方法来判断权限
自定义数据显示: 用于在浏览, 编辑, 添加数据表记录的时候 自定义数据格式的显示.
例如: 当添加文章信息时候, 文章类别(一般为外键) 须要显示对应数据表的真实类别名称, 而不是主表的数字. 在例如 输入性别的时候能够用下拉框或者单选按钮来替代文本框
实现: 实现对应的接口, 完成接口中的方法
潜力: 只要能想到的数据类型均可以实现, 时间, 文本, 链接, 图片, 星级, 标签(能够带样式, 不一样类别不一样样式), 外键显示, 等等...
表关系操做: 当删除, 编辑, 一条记录的时候能够自定义触发表关系操做
例如: 删除一个用户触发删除全部用户其余信息的操做, 或增长一个用户之后, 修改某个字段为其加一等等
实现: 经过程序中的向导自定义, 分为4个类别, 内联删除, 外表检查, 自身检查, 自定义
内联删除: 当删除一条记录则同时删除指定的数据, 能够为不一样数据表, 删除条件能够自定义
外表检查: 在执行一个动做以前(好比删除, 编辑) 检查指定的一个数据表中的记录是否符合指定的规则. 好比, 为了保持数据完整性,删除或者编辑以前查看是否其余表存在这条数据的外键
自身检查: 在执行一个动做以前(好比删除, 编辑) 检查自身的数据记录是否符合指定的规则, 同外表检查, 只不过检查自身数据记录
自定义: 就是彻底自定义
自定义搜索: 对数据表进行搜索条件的配置
例如: 功能定制为Tab页, 能够有多个不一样的tab页, 每一个tab页里面能够定制不一样的搜索选项, 能够定制不一样的数据类型. 能够组合搜索选项
菜单定制: 左边栏菜单能够根据不一样的用户显示不一样的菜单, 属于权限的一部分, 可是仅仅是url连接级别的显示和隐藏. 配合RBAC发挥最大做用.菜单功能在数据库层面上分为, 菜单树 和 json菜单
菜单树: 以树状形态显示全部的菜单, 只有超级管理用会从这个菜单树加载菜单(由于超级管理员拥有所有权限,不受RBAC控制, 须要看到全部菜单)
json菜单: 每个用户分配一个json菜单, 以json形式存储, json数据是根据彩单树的数据整合而成.(不要和RBAC的用户角色权限混淆)
安装

安装composer 和 laravel 5.3 框架. 请自行安装,能够经过不一样方式安装. 推荐composer方式
执行命令 composer create-project --prefer-dist laravel/laravel blog 5.3.*
安装UMI Admin.
执行命令 composer require ym/umi "v0.1.2.*"

若是能够正常使用composer 执行上面命令的能够忽略这个段落, 若是不能正常使用composer的小伙伴能够查看 https://github.com/taoyu65/UMIAdmin/wiki/install
配置数据库链接文件(.env)
DB_HOST=localhost

DB_DATABASE=新建一个空的数据库

DB_USERNAME=用户名

DB_PASSWORD=密码
添加服务提供者.添加下面2行代码到 根目录/config/app.php 里面providers数组里面
YM\UmiServiceProvider::class,

YM\umiAuth\umiAuthServiceProvider::class,
执行下面的命令, 用于安装应用程序
php artisan umi:install (会提示选择安装数据库中数据的语言 1=汉语 2=英语) 输入1而后回车.
附:若是数据库已经安装完毕, 在想更改语言英语或汉语 仅需执行 php artisan umi:install --lang-zh-only(或 --lang-en-only)
设置系统为中文:
在根目录下config/app.php中 设置 'locale' => 'zh_cn', 便可
好了. 能够开始了.

注意:为了保证数据库迁移,数据库结构和一些必要的数据。 请在执行php artisan umi:install以前 保持数据库为空。若是要从新安装请手动清空数据库包括结构。

3、Speedy - 简洁灵活的 Laravel 管理后台

Speedy是基于 vue2 + bootstrap 的 laravel 管理后台,可以快速开发好一个权限后台,并且可以很是方便的生成一级或者二级菜单。

项目地址: https://github.com/HanSon/speedy

欢迎前来 star 以及提 issue !

file

安装

laravel 5.1 以上:

composer require hanson/speedy

laravel 5.1 :

composer require hanson/speedy:~v0.5.0

配置

添加服务提供者

添加 Hanson\Speedy\SpeedyServiceProvider::class, 到 app.php 的 providers 中

发布资源

php artisan vendor:publish --provider="Hanson\Speedy\SpeedyServiceProvider"

修改配置

Speedy 的配置在 config/speedy.php 中,涉及Model的命名空间以及表名(Speedy 会根据配置生成 Models 以及 Migration)

4、基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板

简介
为 Laravel 提供后台模板的项目愈来愈多,学院君已陆续为你们介绍过Laravel Angular Admin、LaraAdmin、Voyager等,网友也贡献了不少后台模板,这对 Laravel 生态来讲天然是好事,今天学院君还要给你们介绍一个后台模板扩展包,其官方文档号称能够帮助你们在十分钟内构建器功能完备的 Laravel 应用后台。接下来,让咱们来一窥究竟吧。

laravel-admin 是一个用于为Laravel提供后台界面的构建器,仅仅经过数行代码,就能够帮助咱们构建CRUD后台。

演示地址:http://120.26.143.106/admin

Github仓库:https://github.com/z-song/laravel-admin

laravel-admin就很少说了,不少人都在使用。

相关文章
相关标签/搜索