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 相关文章推荐
配置支持SSI
Nov 25 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
Smarty模板变量调节器用法分析
May 23 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
php cli模式下获取参数的方法
May 05 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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/11/11 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python中的面向对象编程详解(下)
2015/04/13 Python
21行Python代码实现拼写检查器
2016/01/25 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
Python timeit模块原理及使用方法
2020/10/10 Python
python 将Excel转Word的示例
2021/03/02 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
Linux操作面试题
2015/02/11 面试题
思想品德自我鉴定
2013/10/12 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
党风廉政建设责任书
2014/04/14 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
Javascript设计模式之原型模式详细
2021/10/05 Javascript