Laravel自动生成UUID,从建表到使用详解
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-17 10:36:18 浏览: 评论:0
今天小编就为大家分享一篇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';
Tags: Laravel自动生成UUID
- 上一篇:Laravel使用模型实现like模糊查询的例子
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)