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 相关文章推荐
第十五节--Zend引擎的发展
Nov 16 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
php多文件上传实现代码
Feb 20 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
thinkPHP分页功能实例详解
May 05 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
php png失真的原因及解决办法
Nov 17 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
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
php读取本地json文件的实例
2018/03/07 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
详解Python中的四种队列
2018/05/21 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python函数与方法的区别总结
2019/06/23 Python
Python代码太长换行的实现
2019/07/05 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
毕业自荐书
2013/12/09 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
详解JAVA的控制语句
2021/11/11 Java/Android
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python