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我已经用你的方法得到了,但是你说的方法不起作用,我不知道为什么。