• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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,从建表到使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • laravel-admin自动生成模块,及相关基础配置方法
    • laravel批量生成假数据的方法
    • Laravel 自动生成验证的实例讲解:login / logout
    • Laravel 自定命令以及生成文件的例子
    上一篇:Laravel使用模型实现like模糊查询的例子
    下一篇:PHP Swoole异步Redis客户端实现方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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