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第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php抽象类用法实例分析
Jul 07 PHP
php把数组值转换成键的方法
Jul 13 PHP
[原创]php简单防盗链验证实现方法
Jul 09 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
thinkphp5 路由分发原理
Mar 18 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编程每天必学之验证码
2016/03/03 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
Yii框架安装简明教程
2020/05/15 PHP
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
python生成圆形图片的方法
2020/03/25 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
简单了解django索引的相关知识
2019/07/17 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python中pickle模块浅析
2020/12/29 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
护理不良事件检讨书
2014/02/06 职场文书
亚运会口号
2014/06/20 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
大学生活动总结模板
2014/07/02 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
母亲节主题班会
2015/08/14 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS
MySQL数据管理操作示例讲解
2022/12/24 MySQL