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 syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php正则表达式(regar expression)
Sep 10 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
Jul 01 PHP
PHP会话处理的10个函数
Aug 11 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
Python生成数字图片代码分享
2017/10/31 Python
python写一个md5解密器示例
2018/02/23 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python Web版语音合成实例详解
2019/07/16 Python
python安装本地whl的实例步骤
2019/10/12 Python
如何在django中实现分页功能
2020/04/22 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
小学生环保标语
2014/06/13 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
python turtle绘图
2022/05/04 Python