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文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP 文件上传全攻略
Apr 28 PHP
php 启动报错如何解决
Jan 17 PHP
PHP常用数组函数介绍
Jul 28 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
深入浅析php json 格式控制
Dec 24 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 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
多重?l件?合查?(二)
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
php封装的page分页类完整实例
2016/10/18 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
微信小程序云开发之云函数详解
2019/05/16 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
进一步了解Python中的XML 工具
2015/04/13 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
PyTorch的torch.cat用法
2020/06/28 Python
医学专业毕业生推荐信
2013/11/14 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
公司出纳岗位职责
2015/03/31 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2016高考寄语集锦
2015/12/04 职场文书