{"id":13597851,"url":"https://github.com/moell-peng/mojito","last_synced_at":"2025-05-16T03:03:41.510Z","repository":{"id":43084067,"uuid":"151597119","full_name":"moell-peng/mojito","owner":"moell-peng","description":"Mojito  Admin — 基于 Laravel, Vue3, Element Plus构建的后台管理系统","archived":false,"fork":false,"pushed_at":"2023-09-20T02:31:27.000Z","size":151,"stargazers_count":500,"open_issues_count":0,"forks_count":98,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-10T07:43:41.314Z","etag":null,"topics":["element-admin","element-plus-admin","laravel-admin","laravel-emement-plus-admin","vue-admin"],"latest_commit_sha":null,"homepage":"https://moell-peng.github.io/mojito-doc/#/server","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moell-peng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-04T15:49:06.000Z","updated_at":"2025-04-21T02:06:06.000Z","dependencies_parsed_at":"2024-06-20T00:02:51.221Z","dependency_job_id":"bcbb1f48-17e6-4b66-a831-258c67bfdc8b","html_url":"https://github.com/moell-peng/mojito","commit_stats":{"total_commits":61,"total_committers":6,"mean_commits":"10.166666666666666","dds":"0.11475409836065575","last_synced_commit":"cf7d3f989899367f5116b590d7ed200c2d468402"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moell-peng%2Fmojito","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moell-peng%2Fmojito/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moell-peng%2Fmojito/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moell-peng%2Fmojito/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moell-peng","download_url":"https://codeload.github.com/moell-peng/mojito/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459082,"owners_count":22074604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["element-admin","element-plus-admin","laravel-admin","laravel-emement-plus-admin","vue-admin"],"created_at":"2024-08-01T17:00:42.308Z","updated_at":"2025-05-16T03:03:36.482Z","avatar_url":"https://github.com/moell-peng.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# Mojito\n\nMojito 是基于 Laravel 开发的 [Mojito Admin](https://github.com/moell-peng/mojito-admin) 的服务端。\n\n3.0 版本开始， 已将原来的项目分离为两个代码库，分别为以Vue3、Element Plus、Vite 开发的前端模板 [mojito -admin](https://github.com/moell-peng/mojito-admin)  和服务端 [mojito](https://github.com/moell-peng/mojito) 。如果是需要使用 vue2 版本，请访问 [2.0](https://github.com/moell-peng/mojito/tree/2.0) 分支。\n\n## Mojito Admin 截图\n\n![mojito.png](http://ww1.sinaimg.cn/large/7a679ca1gy1gtu09c4avej21590kstdb.jpg)\n\n## 特性\n\n* 前后端分离，提供 [Mojito Admin](https://github.com/moell-peng/mojito-admin) 前端模板\n* 基于 laravel-permission 权限管理\n* 基于 sanctum 鉴权 \n* 提供角色，权限，用户，菜单管理等功能的API\n* 多个后台支持统一管理权限，菜单和角色\n* 完善的PHPUnit测试\n\n## 要求\n\n- Laravel  \u003e= 7.0.0\n- PHP \u003e= 7.2.0\n\n## 安装\n\n首先安装laravel,并且确保你配置了正确的数据库连接。\n\n```\ncomposer require moell/mojito\n```\n\n然后运行下面的命令来发布资源:\n\n```\nphp artisan mojito:install\n```\n\n命令执行成功会生成配置文件，数据迁移和构建SPA的文件。\n\n修改 `app/Http/Kernel.php` ：\n\n```\nclass Kernel extends HttpKernel\n{\n    protected $routeMiddleware = [\n        ...\n        'mojito.permission' =\u003e \\Moell\\Mojito\\Http\\Middleware\\Authenticate::class,\n    ];\n\n    protected $middlewareGroups = [\n            ...\n            'api' =\u003e [\n                ...\n                \\Laravel\\Sanctum\\Http\\Middleware\\EnsureFrontendRequestsAreStateful::class,\n            ],\n        ];\n}\n```\n\n执行数据迁移，数据填充\n\n```\nphp artisan migrate\n\nphp artisan db:seed --class=\"Moell\\Mojito\\Database\\MojitoTableSeeder\"\n```\n\n后台登录的账号 `admin` , 密码 `secret`\n\n## 路由中间件\n\n* auth:sanctum 用于鉴权\n* mojito.permission 权限验证\n\n## mojito.php 可选配置\n\n```php\nreturn [\n    'guards' =\u003e [\n        // laravel-permission 相对应的 guard\n        'admin' =\u003e [\n            'model' =\u003e \\Moell\\Mojito\\Models\\AdminUser::class, //登录鉴权的模型\n            'login_fields' =\u003e [\t// 登录验证的字段，支持多个\n                'username',\n            ],\n            'conditions' =\u003e [ // 登录验证的额外条件\n                ['status', '=', 1]\n            ]\n        ]\n    ],\n    'route_prefix' =\u003e \"api\", //路由前缀\n    \n    'middleware' =\u003e [\n        'basic' =\u003e 'api', //基础中间件\n\n        'auth' =\u003e ['auth:sanctum'], //鉴权中间件\n\n        'permission' =\u003e ['auth:sanctum', 'mojito.permission'] //包含权限检测的中间件\n    ]\n];\n```\n\n## 依赖扩展包\n\n* spatie/laravel-permission\n* laravel/sanctum\n\n## 常见错误\n\n* csrf token missing or incorrect ， 请修改 sanctum.php 中的 `stateful` , 如 vite 使用的 `localhost:3000 `去除即可。更多详细请访问`laravel/sanctum`文档。\n\n\n## 打赏\n\n\u003cp\u003e\n  \u003cimg src=\"http://ww1.sinaimg.cn/mw690/7a679ca1ly1fvxrfnvxa4j20dw0dwdic.jpg\" width=\"250\" /\u003e\n  \u003cimg src=\"http://ww1.sinaimg.cn/mw690/7a679ca1ly1fvxrfnr0dhj20dw0dwgp0.jpg\" width=\"250\" /\u003e\n\u003c/p\u003e\n\n## License\n\nApache License Version 2.0 see http://www.apache.org/licenses/LICENSE-2.0.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoell-peng%2Fmojito","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoell-peng%2Fmojito","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoell-peng%2Fmojito/lists"}