Mojito

Mojito 是一个基于 Laravel, Vue, Element构建的后台管理系统。

截图

获取地址

github.com/moell-peng/… 欢迎使用和star

特征

  • 可快速衍生多个后台系统
  • 内置角色,权限,用户,菜单管理
  • OAuth 2.0,并支持多表鉴权
  • 完善的PHPUnit测试
  • API 权限精确至路由,页面权限精取到按钮或链接
  • 前后端分离
  • 多标签页
  • 前端支持多语言配置
  • 简洁的布局

Demo

url: mojito.moell.cn/mojito#/adm…

username: mojito@gmail.com

password: mojito-demo

要求

  • Laravel >= 5.5.0
  • Vue >= 2.5.17
  • Element >= 2.4.6

兼容性

Laravel Mojito
5.5, 5.6 1.0.*
5.7 1.1.*

安装

首先安装laravel,并且确保你配置了正确的数据库连接。

composer require moell/mojito
复制代码

然后运行下面的命令来发布资源:

php artisan mojito:install
复制代码

命令执行成功会生成配置文件,数据迁移和构建SPA的文件。

config/auth.php中添加相应的 guards 和 providers,如下:

'guards' => [...'admin' => ['driver' => 'passport','provider' => 'admin']],'providers' => [...'admin' => ['driver' => 'eloquent','model' => \Moell\Mojito\Models\AdminUser::class,]],
复制代码

app/Http/Kernel.php 中 $routeMiddleware 属性添加路由中间 oauth.providersmojito.permission,并将auth中间件替换为如下:

class Kernel extends HttpKernel
{protected $routeMiddleware = [// 'auth' => \Illuminate\Auth\Middleware\Authenticate::class,'auth' => \SMartins\PassportMultiauth\Http\Middleware\MultiAuthenticate::class,'oauth.providers' => \SMartins\PassportMultiauth\Http\Middleware\AddCustomProvider::class,'mojito.permission' => \Moell\Mojito\Http\Middleware\Authenticate::class,];
}
复制代码

执行数据迁移,数据填充

php artisan migratephp artisan db:seed --class="Moell\Mojito\Database\MojitoTableSeeder"
复制代码

Passport 安装和配置

php artisan passport:install
复制代码

执行成功后获取到相应的密码授予客户端的 ID 和 secret 并且配置到相对应的 resources/config/index.js :

export default {admin: {authorize: {clientId: ID,clientSecret: secret}
}
复制代码

安装 Javscript 依赖

npm install
npm install -D vuex@^3.0.1 vue-router@^3.0.1 vue-i18n@^8.1.0 localforage@^1.7.2 element-ui@^2.4.6
复制代码

将 admin.js 添加到 webpack.mix.js

mix.js('resources/assets/js/app.js', 'public/js').sass('resources/assets/sass/app.scss', 'public/css')//.js('resources/js/admin.js', 'public/js') laravel5.7+.js('resources/assets/js/admin.js', 'public/js')
复制代码

运行 Mix

#npm run watch
npm run production
复制代码

登录

url: http://localhost/mojito#/admin/login

email: admin@gmail.com

password: secret

依赖开源软件

  • Laravel
  • Vue
  • Element UI
  • laravel/passport
  • smartins/passport-multiauth
  • spatie/laravel-permission
  • orchestra/testbench

License

Apache License Version 2.0 see www.apache.org/licenses/LI…

转载于:https://juejin.im/post/5bbc2f90e51d450e6f2e85d5

moell/mojito - 基于 Laravel、Vue、ELement 构建的基础后台系统扩展相关推荐

  1. larvel 中的api.php_Laravel API 系列教程(一): 基于 Laravel 5.5 构建 测试 RESTful API...

    Laravel API 系列教程(一): 基于 Laravel 5.5 构建 & 测试 RESTful API 由 学院君 创建于2年前, 最后更新于 9个月前 版本号 #3 171702 v ...

  2. 【JAVA程序设计】基于SpringBoot+VUE的高校疫情打卡系统-前后端分离

    基于SpringBoot+VUE的高校疫情打卡系统 零.项目获取 一.项目简介 二.开发环境 三.项目技术 四.系统架构 五.运行截图 六.数据库设计 零.项目获取 获取方式(点击下载):是云猿实战 ...

  3. java计算机毕业设计基于springboo+vue的医院挂号体检预约系统

    项目介绍 进入21世纪以来,网络的空前发展给人们的工作和生活带来了极大的便利,信息化建设已经成为节约运营成本.提高工作效率的首选.相比之下,国内相当数量的中小医院的医院体验套餐工作还采用相对保守的手工 ...

  4. 基于springboot+vue的疾病匿名检测查询系统

    基于springboot+vue的疾病匿名检测查询系统 ✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优 ...

  5. 基于springboot+vue的超市进销存系统 elementui

    本次设计任务是要设计一个超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能.系统的主要功能包括:首页.个人中心.员工管理.客户管理.供应商管理.承运商管理.仓库信息管理 ...

  6. springboot毕设项目基于SpringBoot+Vue的冷冻货物仓单质押系统9y3d6(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目基于SpringBoot+Vue的冷冻货物仓单质押系统9y3d6(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tom ...

  7. Springboot毕设项目基于SpringBoot+Vue的冷冻货物仓单质押系统9y3d6java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目基于SpringBoot+Vue的冷冻货物仓单质押系统9y3d6java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 ...

  8. 【毕业设计】基于Springboot+vue.js的校园二手商城系统

    此为原创合作开发项目 [毕业设计]基于springboot+vue.js的校园二手商城系统 一.综述 二手市场在中国是一个不够完善和成熟的市场,尤其在大学校园内.随着经济的发展,大学生生活水平的不断提 ...

  9. 一个基于.Net+Vue开发的开源权限工作流系统

    今天给大家推荐一个开源权限工作流系统,一个快速开发框架. 项目简介 这是一个基于.Net 5开发的权限管理.工作流系统框架.借鉴了Martin Fowler企业级应用开发思想,框架选项都是使用最新的技 ...

  10. Ant Design Pro of Vue——蚂蚁金服中后台系统框架搭建

    Ant Design Pro of Vue--蚂蚁金服中后台系统框架搭建 Ant Design Pro of Vue下载安装启动步骤: 一.Ant Design Pro of Vue 的介绍 Ant ...

最新文章

  1. R语言ggplot2可视化:组合箱图(boxplot)和直方图(histogram)输出组合可视化结果
  2. 常见的网络***有哪些?
  3. mock以及特殊场景下对mock数据的处理
  4. 大脚战场插件怎么关闭_PM工具栏插件:HonmToolBar
  5. php修改mysql数据库中的表格,如何修改mysql数据库表?
  6. [vue] 说说你对单向数据流和双向数据流的理解
  7. 人脸识别撞脸名画_艺术与时尚结合的极致——当服装设计遇到名画
  8. pandas 自定义groupby的函数
  9. brew安装指定版本ruby_Mac安装Homebrew的那些事儿
  10. 我是直接学Swift还是Objective-C?
  11. php openoffice,php实现openoffice转pdf的方法
  12. 程序员的十个层次 你属于哪一层?
  13. Intranet/Internet
  14. 1087 习题5-14 牛顿迭代法求方程的根
  15. 中文命名实体识别NER
  16. 拉卡拉智能POS终端常见的安全问题及设计要求
  17. 计算机二级c语言题库pdf,历年全国计算机二级C语言题库.pdf
  18. 2022-5-15 密码学刷题分享(第二部分)
  19. oracle lookup函数,表计算函数
  20. 端口映射工具PortTunnel

热门文章

  1. [Bzoj1009][HNOI2008]GT考试(动态规划)
  2. springboot 配置mybatis
  3. 第43条:掌握GCD及操作队列的使用时机
  4. Android 使用手机向手表安装任意.apk
  5. thinkphp实现文件上传
  6. 使用Eclipse开发Java EE应用
  7. POJ-1004-Financial Management
  8. springmvc中校验框架(hibernate)
  9. Redis学习笔记(四)——数据结构之List
  10. python3 annotations