Php Laravel的海关注册

Php Laravel的海关注册,php,laravel,laravel-5,Php,Laravel,Laravel 5,我已将User表的默认无符号整数id更改为uuid或char(36)。为了在保存新用户时自动生成Uuid,我将registerUserstrait中的register函数更改为as- public function register(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->t

我已将
User
表的默认无符号整数
id
更改为uuid或char(36)。为了在保存新用户时自动生成Uuid,我将
registerUsers
trait中的
register
函数更改为as-

 public function register(Request $request)
{
    $validator = $this->validator($request->all());

    if ($validator->fails()) {
        $this->throwValidationException(
            $request, $validator
        );
    }
    $inputsArray=$request->all();

    $inputsArray['id']=(string)Uuid::generate();
    //dd($inputsArray);
    Auth::guard($this->getGuard())->login($this->create($inputsArray));

    return redirect($this->redirectPath());
}

最后,它保存了新的用户数据,但带有空白的
id
列。我原以为uuid没有生成,但当我转储$inputsArray时,有一个带有36个字符的
id
值。请帮助我理解这一点,以便使用用户id保存数据。谢谢。

您如何在迁移中定义id字段?实际上,使用$table->uuid('id')字段创建用户表应该完成以下任务:trick@Andrew我已经用你的方法得到了,但是你说的方法不起作用,我不知道为什么。