后端开始
简介
landao-server
是一个基于Laravel
,前端使用 Vue3.0
、Vite
、element-plus2.2
、pinia
、pnpm
的后台解决方案。目标是为开发项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。可以作为项目的启动模版,以帮助你快速搭建外包、企业后台产品原型。
环境需求
代码拉取
# 从 GitHub 拉取
git clone https://gitee.com/qilindao/landao-server
# 从 Gitee 拉取
git clone https://gitee.com/qilindao/landao-server
安装扩展
composer install
生成项目密钥
手动重命名 .env 文件,并配置上您的数据库等信息
php artisan key:generate
生成jwt密钥
php artisan jwt:secret
数据库迁移
php artisan migrate
数据填充
php artisan db:seed
文件存储,软链接
php artisan storage:link
目录结构
├── landao-server
├── app
│ ├── Http (控制器、中间件)
│ │ ├──Controllers (控制器)
│ │ │ ├── Manage (后台控制器)
│ │ │ │ ├── v1 (接口版本)
│ │ │ │ └── vX (接口第X个版本)
│ │ │ ├── Member (其他控制器)
│ │ │ └── xxxx (其他控制器)
│ │ └──Middleware (中间件)
│ └── Services (服务)
│ ├──Captcha (图形验证码) //弃用,移动到 JoyceZ\LaravelLib 扩展包下
│ ├──Contracts (工具类服务接口)
│ ├──Models (Eloquent 模型类)
│ ├──Enums (状态枚举)
│ ├──Repositories (业务逻辑服务接口)
│ │ ├──Manage (业务逻辑服务接口)
│ │ │ ├──Interfaces (接口)
│ │ │ └──Providers (服务注册)
│ │ └──其他业务仓
│ ├──Support
│ ├──Traits
│ └──Validators (表单验证规则)
注意事项
出现 Auth guard[api] is not defined
情况,请重新 composer require tymon/jwt-auth
https://jwt-auth.readthedocs.io/en/develop/laravel-installation/