Laravel自动生成UUID,从建表到使用详解

 更新时间:2019年10月24日 11:12:43   作者:skyisbluening  
今天小编就为大家分享一篇Laravel自动生成UUID,从建表到使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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实现无限极分类图文教程

    本文从数据库设计,代码编写到效果图详细介绍了php实现无限极分类的全过程,图文并茂,是篇值得推荐的文章,小伙伴们拿走参考下吧
    2014-11-11
  • 微信支付开发教程(一)微信支付URL配置

    微信支付开发教程(一)微信支付URL配置

    现阶段微信火的厉害,所以相应的关于微信的开发需求也就多了起来,这个系列我们就来谈谈微信支付的开发,本文是第一篇,微信支付URL配置
    2014-05-05
  • php微信公众号开发之图片回复

    php微信公众号开发之图片回复

    这篇文章主要为大家详细介绍了php微信公众号开发之图片回复,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 默默小谈PHP&MYSQL分页原理及实现

    默默小谈PHP&MYSQL分页原理及实现

    默默小谈PHP&MYSQL分页原理及实现...
    2007-01-01
  • 解决PHP里大量数据循环时内存耗尽的方法

    解决PHP里大量数据循环时内存耗尽的方法

    错误信息提示最大内存已经耗尽,该如何解决呢?下面小编给大家解决PHP里大量数据循环时内存耗尽的问题,需要的朋友可以参考下
    2015-10-10
  • PHP 9 大缓存技术总结

    PHP 9 大缓存技术总结

    也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms,下面通过本文给大家分享了php9大缓存技术总结,需要的朋友可以参考下
    2015-09-09
  • 基于PHP-FPM进程池探秘

    基于PHP-FPM进程池探秘

    下面小编就为大家带来一篇基于PHP-FPM进程池探秘。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • PHP网页游戏学习之Xnova(ogame)源码解读(十一)

    PHP网页游戏学习之Xnova(ogame)源码解读(十一)

    这篇文章主要介绍了PHP网页游戏Xnova(ogame)源码解读的建筑页面部分,需要的朋友可以参考下
    2014-06-06
  • smarty简单分页的实现方法

    smarty简单分页的实现方法

    这篇文章主要介绍了smarty简单分页的实现方法,以一个具体的实例讲述了smarty分页的完整实现过程,需要的朋友可以参考下
    2014-10-10
  • Thinkphp5文件包含漏洞解析

    Thinkphp5文件包含漏洞解析

    这篇文章主要为大家介绍了Thinkphp5文件包含漏洞解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02

最新评论