尝试使用Laravel 8中的RegisterController将1个表单中的值插入2个表时未定义的变量



我正试图使用registerController将数据插入SQL的两个表、Laravel的Users表和一个名为personas的表中,该表与Persona模型关联。

$datos= ['nombre' => $data['name'],'apellido' => $data['surname'],'cedula' => $data['cedula'],'email' => $datos['email'],
'telefono' =>$datos['telefono'],'direccion' =>$datos['direccion'],'ciudadResi' =>$datos['ciudadResi'],'genero' =>$datos['genero'],]; 
Persona::create($datos)([
'nombre' => $datos['nombre'],
'apellido' => $datos['apellido'],
'cedula' => $datos['cedula'],
'email' => $datos['email'],
'telefono' =>$datos['telefono'],
'direccion' =>$datos['direccion'],
'ciudadResi' =>$datos['ciudadResi'],
'fechaNacimiento' =>'1998-03-05',
'genero' =>$datos['genero'],
'estado'=> '1',
'idTipoPersona'=>'2'
]);

User::create($data)([
'name' => 'clienteUser',
'surname' => $data['surname'],
'email' => $data['email'],
'nick' => $data['nick'],
'password' => Hash::make($data['password']),
'role' => 'cliente'
]);

这是由Laravel的auth生成的RegisterController中的代码,我试图从registerblade中的表单中获取$data,因为我不需要$data所具有的updated_at和created_at。

当我尝试这样做时,它说$datos是未定义的。我需要什么来解决这个问题?英语不是我的主要语言,所以如果能简单解释,我将不胜感激。

在$datos数组中,存在$datos。。我认为这就是错误的根源。。我认为在$datos数组中应该是$data而不是$datos

最新更新