1.创建迁移文件。
```
php artisan module:make-migration create_auths_table AuthAdmin
```
![](https://img.kancloud.cn/67/a1/67a1ab1c72b7c775e4683e7e5d026494_573x347.png)
![](https://img.kancloud.cn/09/6b/096b74cb309d0b2a64d459ace8993acd_1039x281.png)
2.创建后台管理员相关表。
```
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateAuthsTable extends Migration
{
public function up()
{
Schema::create('auth_admins', function (Blueprint $table) {
//$table->comment = '管理员表';
$table->increments('id')->comment('管理员ID');
$table->string('name',100)->default('')->comment('名称');
$table->string('phone',100)->default('')->comment('电话');
$table->string('username',50)->unique()->default('')->comment('账号');
$table->string('password')->default('')->comment('密码');
$table->integer('group_id')->nullable()->comment('权限组ID');
$table->tinyInteger('status')->default(1)->comment('状态:0=禁用,1=启用');
$table->integer('province_id')->nullable()->comment('省ID');
$table->string('province_name',30)->default('')->comment('省名称');
$table->integer('city_id')->nullable()->comment('市');
$table->string('city_name',30)->default('')->comment('市名称');
$table->integer('county_id')->nullable()->comment('区/县ID');
$table->string('county_name',30)->default('')->comment('区/县名称');
$table->string('address')->default('')->comment('详细地址');
$table->string('lat',30)->default('')->comment('精度');
$table->string('lng',30)->default('')->comment('纬度');
$table->decimal('money',8,2)->default('0.00')->comment('剩余营业额');
$table->decimal('max_money',8,2)->default('0.00')->comment('总余营业额');
$table->integer('sort')->default(1)->comment('排序');
$table->string('api_token', 200)->unique()->nullable()->comment('api_token');
$table->timestamp('overtime_token')->nullable()->comment('token过期时间');
$table->timestamp('created_at')->nullable()->comment('创建时间');
$table->timestamp('updated_at')->nullable()->comment('更新时间');
});
Schema::create('auth_groups', function (Blueprint $table) {
//$table->comment = '权限组表';
$table->increments('id')->comment('权限组ID');
$table->string('title',100)->unique()->default('')->comment('权限名称');
$table->tinyInteger('status')->default(1)->comment('状态:0=禁用,1=启用');
$table->longtext('rules')->nullable()->comment('权限规则多个用|隔开');
$table->timestamp('created_at')->nullable()->comment('创建时间');
$table->timestamp('updated_at')->nullable()->comment('更新时间');
});
Schema::create('auth_rules', function (Blueprint $table) {
//$table->comment = '权限表';
$table->increments('id')->comment('权限列表ID');
$table->string('href',100)->unique()->default('')->comment('路由地址');
$table->string('title',100)->default('')->comment('中文名称');
$table->tinyInteger('status')->default(1)->comment('侧边栏显示状态:0=隐藏,1=显示');
$table->tinyInteger('auth_open')->default(1)->comment('是否验证权限:0=否,1=是');
$table->string('icon',50)->nullable()->comment('图标');
$table->integer('pid')->default(0)->comment('父级ID');
$table->integer('sort')->default(1)->comment('排序');
$table->timestamp('created_at')->nullable()->comment('创建时间');
$table->timestamp('updated_at')->nullable()->comment('更新时间');
});
}
public function down()
{
Schema::dropIfExists('auth_admins');
Schema::dropIfExists('auth_groups');
Schema::dropIfExists('auth_rules');
}
}
```
3.修改config/database.php
![](https://img.kancloud.cn/26/13/2613f78ca0bee839c889452bcc80f74f_1140x547.png)
4.修改.env文件。
![](https://img.kancloud.cn/a7/4a/a74a3974922cb5022e4dcccc2c3f6b99_1185x451.png)
5.创建mysql数据库。
![](https://img.kancloud.cn/bb/1f/bb1f7e957ea34366df4f5d695da3f5a0_443x395.png)
6.执行迁移文件。
```
php artisan module:migrate AuthAdmin
```
![](https://img.kancloud.cn/d1/d3/d1d33a3966f265fb43a755b10df68cca_1028x333.png)
7.我们发现了个问题表中的字段有注释,但是表却没有注释。
![](https://img.kancloud.cn/66/b4/66b41193a7e0636b03abb2934be4faa2_1171x435.png)
8.用composer拉取 zedisdog/laravel-schema-extend 扩展。
~~~
composer require zedisdog/laravel-schema-extend
~~~
9.申明依赖 (修改config->app.php->aliases)
~~~
'aliases' => [
...
// 'Schema' => Illuminate\Support\Facades\Schema::class,
'Schema' => Jialeo\LaravelSchemaExtend\Schema::class,
],
~~~
10.使用(默认创建的migration文件对应的“Schema”还是引用的laravel自带的,需要修改为该组件包的引用)
~~~
//use Illuminate\Support\Facades\Schema;
use Jialeo\LaravelSchemaExtend\Schema;
Schema::create('users', function (Blueprint $table) {
$table->comment = '用户表';
});
~~~
11.完成。
![](https://img.kancloud.cn/c2/e5/c2e558fc07f67fb4594381381df2d2cf_1022x552.png)
视频链接
```[youku]
XNDU0MDIxMTQ2NA
```
- 空白目录
- 前言
- 状态码
- 后台页面
- nodejs安装
- vue-cli脚手架安装
- 使用vue ui创建项目
- 将本地代码托管到码云
- 绘制后台登录页面
- 安装less依赖
- uniapp热更新
- e2e自动化测试
- mock
- ant design pro 导出excel
- 后台接口
- laravel项目安装
- 创建数据库
- 创建数据填充
- 中间件
- 表单验证
- jwt-auth安装
- 处理跨域请求
- 安装swagger
- 接口
- 站点管理
- 后台登录
- 站点管理-首页
- 站点管理-刷新token
- 站点管理-退出登录
- 站点管理-获取左侧栏
- 首页-修改密码
- 单图上传
- 清除缓存
- 站点管理-权限管理
- 权限管理-权限组列表
- 权限组列表
- 权限组添加
- 权限组编辑页面
- 权限组编辑提交
- 权限组调整状态
- 权限组分配权限
- 权限组分配权限提交
- 权限管理-权限列表
- 权限列表
- 权限菜单状态
- 权限是否验证
- 权限排序
- 权限添加
- 权限编辑页面
- 权限编辑提交
- 权限添加子级
- 权限删除
- 权限管理-管理员列表
- 管理员列表
- 管理员列表-添加
- 管理员编辑页面
- 管理员编辑提交
- 管理员获取权限组
- 管理员调整状态
- 管理员初始化密码
- 站点管理-系统配置
- 系统配置-系统配置
- 系统配置
- 系统配置-提交
- 商城管理
- 商品管理
- 商品分类
- -商品分类
- 商品分类-状态
- 商品分类-排序
- 商品分类-添加
- 商品分类-添加子级
- 商品分类-编辑页面
- 商品分类-编辑提交
- 商品属性
- -商品属性
- 商品属性-商品分类
- 商品属性-添加
- 商品属性-编辑页面
- 商品属性-编辑提交
- 商品属性-状态
- 商品属性-排序
- 商品属性-删除
- 商品属性值
- -商品属性值
- 商品属性值-商品属性
- 商品属性值-添加
- 商品属性值-编辑页面
- 商品属性值-编辑提交
- 商品属性值-状态
- 商品属性值-排序
- 商品属性值-删除
- 商品列表
- --商品分类
- --获取属性
- 商品-删除
- 商品-排序
- 商品-状态
- 商品-是否精品推荐
- 商品-是否热卖单品
- -商品列表
- 商品-添加
- 商品编辑页面
- 商品-编辑提交
- 会员管理
- 用户列表
- -用户列表
- 图片管理
- 轮播图列表
- -轮播图列表
- 轮播图添加
- 轮播图编辑页面
- 轮播图编辑提交
- 轮播图状态
- 轮播图排序
- 轮播图删除
- wap接口
- 我的
- 小程序登录
- 获取用户信息
- 刷新token
- 获取设置信息
- 绑定手机号
- 退出登录
- 地址管理
- 获取省市区
- 添加地址
- 我的地址列表
- 获取编辑地址数据
- 编辑地址
- 删除收货地址
- 商品足迹
- 收藏商品
- 首页
- 轮播图
- --商品列表
- 商品收藏
- 分类
- 商品一级分类
- 商品二级分类
- 购物车
- 加入购物车
- 购物车数量
- 购物车列表
- 单选
- 全选全不选
- 购物车减或加
- 购物车删除
- Vue3总结
- 生命周期