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 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
destoon二次开发入门示例
Jun 20 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
php-fpm中max_children的配置
Mar 15 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遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 函数调用规则
2009/08/26 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
2018/05/15 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python操作xml文件示例
2014/04/07 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
python的dict判断key是否存在的方法
2020/12/09 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
秘书英文求职信
2014/04/16 职场文书
医德医魂心得体会
2014/09/11 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
满月酒邀请函
2015/01/30 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
《颐和园》教学反思
2016/02/19 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server
在python中读取和写入CSV文件详情
2022/06/28 Python