主页 > 知识库 > Laravel自动生成UUID,从建表到使用详解

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

热门标签:江西电销机器人收费 天润融通外呼系统好吗 泊头在哪里办理400电话 高德地图标注位置怎么标注 高德地图标注店铺收费吗 江门回拨外呼系统 电销机器人没有效果怎么样 杭州语音电销机器人 欣思维地图标注

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,从建表到使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • laravel-admin自动生成模块,及相关基础配置方法
  • laravel批量生成假数据的方法
  • Laravel 自动生成验证的实例讲解:login / logout
  • Laravel 自定命令以及生成文件的例子

标签:深圳 双鸭山 驻马店 内江 江门 平凉 石嘴山 大同

巨人网络通讯声明:本文标题《Laravel自动生成UUID,从建表到使用详解》,本文关键词  Laravel,自动生成,UUID,从,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel自动生成UUID,从建表到使用详解》相关的同类信息!
  • 本页收集关于Laravel自动生成UUID,从建表到使用详解的相关信息资讯供网民参考!
  • 推荐文章