首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改laravel默认用户id

更改laravel默认用户id
EN

Stack Overflow用户
提问于 2020-06-29 07:20:43
回答 1查看 232关注 0票数 0

我想知道是否有一个简单的方法来分配我自己的(随机整数) id给用户注册时,而不是默认的自动增量id?

我使用带有默认身份验证模块的laravel 6+。

这是我用RegisterController.php编写的代码,但它不起作用:

代码语言:javascript
复制
/**
 * Create a new user instance after a valid registration.
 *
 * @param array $data
 * @return User
 */
protected function create(array $data)
{
    return User::create([
        'id'=$my_random_value, //I added this line
        'name' => $data['name'],
        'email' => $data['email'],
        'password' => Hash::make($data['password']),
    ]);
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-29 09:25:15

自动递增id或唯一列是数据库管理中的一个重要因素,尤其是在雄辩关系上。

但是,如果需要自定义属性id,只需创建一个accessormutators https://laravel.com/docs/7.x/eloquent-mutators#accessors-and-mutators

代码语言:javascript
复制
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the user's random id.
     *
     * @return string
     */
    public function getCustomId()
    {
        return uniqid();
    }
}

然后,您可以调用自定义属性。

代码语言:javascript
复制
$user = App\User::find(1);

$firstName = $user->custom_id;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62629244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档