Laravel自动生成UUID,从建表到使用详解


Posted in PHP onOctober 24, 2019

gitHub地址: https://github.com/EmadAdly/laravel-uuid.git

1、安装依赖

composer require emadadly/laravel-uuid

2、然后在config/app.php的providers里添加ServiceProvider

'providers' => [ 
         ... 
         Emadadly\LaravelUuid\LaravelUuidServiceProvider::class,
        ],

3、然后根目录执行

php artisan vendor:publish --provider="Emadadly\LaravelUuid\LaravelUuidServiceProvider"

执行完的效果是:在config下生成uuid.php

4、使用

(1)主键id不使用uuid,新建一行储存uuid的列

在config/uuid.php

'default_uuid_column' => 'uuid',

(2) 主键id就直接使用uuid

在config/uuid.php中将uuid改成id

'default_uuid_column' => 'id',

在migration中建表时:

Schema::create('sys_user', function (Blueprint $table) { 
$table->uuid('id')->unique(); 
 .... 
$table->timestamps();
});

在实体类如User.php中使用uuid,加入

use Uuids; 
 .... 
/** 
 * Indicates if the IDs are auto-incrementing. 
 *
 * @var bool 
 */ 
public $incrementing = false;

然后在Controller中在新增数据时id默认可以直接使用uuid

For Example:

public function store(Request $request)
  {
    $data = $request->json()->all();
    $Article=Article::create($data);
    return response()->json($Article);
  }

修改自带的created_at和updated_at

const UPDATED_AT='update_date';
  const CREATED_AT = 'create_date';

以上这篇Laravel自动生成UUID,从建表到使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
图形数字验证代码
Oct 09 PHP
PHP文件上传实例详解!!!
Jan 02 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
PHP实现获取文件mime类型多种方法解析
May 28 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 #PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 #PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 #PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 #PHP
Laravel实现ORM带条件搜索分页
Oct 24 #PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 #PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 #PHP
You might like
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python实现动态循环输出文字功能
2020/05/07 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
学生的自我鉴定范文
2013/10/24 职场文书
怎样客观的做好自我评价
2013/12/28 职场文书
客服服务心得体会
2013/12/30 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
体操比赛口号
2014/06/10 职场文书
办公室主任个人总结
2015/02/28 职场文书
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技