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 Pear 安装及使用
Mar 19 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
php慢查询日志和错误日志使用详解
Feb 27 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 压缩文件夹的类代码
2009/11/05 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
浅谈PHP安全防护之Web攻击
2017/01/03 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
控制打印时页眉角的代码
2007/02/08 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
网络工程师的自我评价
2013/10/02 职场文书
新三好学生主要事迹
2014/01/23 职场文书
优秀护士获奖感言
2014/02/20 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
员工给公司的建议书
2019/06/24 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL