MojitoMojito是一个基于Laravel、Vue、Element的后台管理系统。截图获取地址https://github.com/moell-peng...欢迎使用和star功能可以快速导出多个后台系统内置角色、权限、用户、菜单管理OAuth2.0,支持多表认证完善PHPUnitTestAPI权限精确到路由,页面权限细化到按钮或链接前端分离多标签前端支持多语言配置简单布局Demourl:http://mojito.moell.cn/mojito...username:mojito@gmail.compassword:mojito-demorequiresLaravel>=5.5.0Vue>=2.5.17Element>=2.4.6兼容性LaravelMojito5.5,5.61.0.*5.71.1.*Installation先安装laravel,然后make确保您正确配置了数据库连接。Composerrequiremoell/mojito然后运行如下命令发布资源:phpartisanmojito:install命令执行成功会生成配置文件、数据迁移和SPA构建文件。在config/auth.php中添加相应的guards和provider,如下:'guards'=>[...'admin'=>['driver'=>'passport','provider'=>'admin']],'providers'=>[...'admin'=>['driver'=>'eloquent','model'=>\Moell\Mojito\Models\AdminUser::class,]],在app/Http/中Kernel.php中的$routeMiddleware属性添加路由中间件oauth.providers和mojito.permission,并用以下内容替换auth中间件:classKernelextendsHttpKernel{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,];}执行数据迁移,数据填充phpartisanmigratephpartisandb:seed--class="Moell\Mojito\Database\MojitoTableSeeder》Passport安装配置phpartisanpassport:安装执行成功后,获取客户端授予的对应密码的ID和secret,配置到对应的resources/config/index.js:exportdefault{admin:{authorize:{clientId:ID,clientSecret:secret}}安装Javscript依赖npminstallnpminstall-Dvuex@^3.0.1vue-router@^3.0.1vue-i18n@^8.1.0localforage@^1.7.2element-ui@^2.4.6Mix引入admin.jsmix.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')runMix#npmrunwatchnpmrunproductionloginurl:http://localhost/mojito#/admi...email:admin@gmail.compassword:secret依赖于开源软件LaravelVueElementUIlaravel/passportsmartins/passport-multiauthspatie/laravel-permissionorchestra/testbenchLicenseApache许可证se版本2.0参见http://www.apache.org/license...
