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 09 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
php调用自己java程序的方法详解
May 13 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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获取当前url的具体方法全面解析
2013/11/26 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python中pip的安装与使用教程
2018/08/10 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
运动会通讯稿400字
2014/01/28 职场文书
买房委托公证书
2014/04/08 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android