我有身份验证控制器的默认注册。 我还想注册从用户表到员工表创建的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;
}