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 23 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
php接口与接口引用的深入解析
Aug 09 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
详解php中 === 的使用
Oct 24 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
浅谈PHP的反射API
Feb 26 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
Apr 05 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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
MySQL授权问题总结
2007/05/06 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php数组添加与删除单元的常用函数实例分析
2015/02/16 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
xtree.js 代码
2007/03/13 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
基于jquery的loading效果实现代码
2010/11/05 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
Python 字符串定义
2009/09/25 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python绘制七段数码管实例代码
2017/12/20 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
pytorch permute维度转换方法
2018/12/14 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
pandas 对group进行聚合的例子
2019/12/27 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
三峡大坝导游词
2015/01/31 职场文书
优秀团员个人总结
2015/02/26 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
浅析JavaScript中的变量提升
2022/06/01 Javascript