Laravel 身份验证寄存器将数据插入两个表中



我有身份验证控制器的默认注册。 我还想注册从用户表到员工表创建的emp_id。 一旦注册。

我的注册控制器

use AppUser;
use AppEmployee
public function count_users(){
$count = User::count();
return date('y').'-'.sprintf('%04d',$count);
}
protected function create(array $data)
{
return User::create([
'emp_id' => $this->count_users(),
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
return Employee::create([
'emp_id' => $this->count_users()
]);
}

请检查代码中的以下行:

return User::create([ .....

上行创建用户并返回创建的用户。不会调用"return"下面的任何代码。

请尝试以下代码:

use AppUser;
use AppEmployee
public function count_users(){
$count = User::count();
return date('y').'-'.sprintf('%04d',$count);
}
protected function create(array $data)
{
$emp_id = $this->count_users();
$user = User::create([
'emp_id' => $emp_id,
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
Employee::create([
'emp_id' => $emp_id
]);
return $user;
}

相关内容

  • 没有找到相关文章