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 中的类
Oct 09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
php除数取整示例
Apr 24 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python模拟事件触发机制详解
2018/01/19 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python实现简单银行管理系统
2019/10/25 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
工作睡觉检讨书
2014/02/25 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
加薪通知
2015/04/25 职场文书
离职告别感言
2015/08/04 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL