Пожалуйста, проверьте следующую строку в вашем коде:
return User::create([ .....
Над строкой создается пользователь и возвращается созданный пользователь.Любой код ниже «return» не вызывается.
Пожалуйста, попробуйте следующий код:
use App\User;
use App\Employee
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;
}