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 相关文章推荐
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
Jan 22 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
php获取当前页面完整URL地址
Dec 30 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
Laravel下生成验证码的类
2017/11/15 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
Python面向对象封装操作案例详解
2019/12/31 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
生产现场禁烟通知
2015/04/23 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
步步惊心观后感
2015/06/12 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis