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+javascript模拟Matrix画面
Oct 09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
详解PHP中array_rand函数的使用方法
Sep 11 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
实例讲解PHP页面静态化
Feb 05 PHP
php命令行写shell实例详解
Jul 19 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP个人网站架设连环讲(一)
2006/10/09 PHP
织梦模板标记简介
2007/03/11 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
实用函数10
2007/11/08 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
input的focus方法使用
2010/03/13 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python cs架构实现简单文件传输
2020/03/20 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Python中bisect的使用方法
2019/12/31 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
python Gabor滤波器讲解
2020/10/26 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
教师旷工检讨书
2014/01/18 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android