/home/techb158/immovalet.com/platform/core/acl/src/Services
Edit: /home/techb158/immovalet.com/platform/core/acl/src/Services/CreateUserService.php (2137B)
userRepository = $userRepository;
$this->roleRepository = $roleRepository;
$this->activateUserService = $activateUserService;
}
/**
* @param Request $request
*
* @return User|false|Model|mixed
*/
public function execute(Request $request)
{
/**
* @var User $user
*/
$user = $this->userRepository->createOrUpdate($request->input());
if ($request->has('username') && $request->has('password')) {
$this->userRepository->update(['id' => $user->id], [
'username' => $request->input('username'),
'password' => Hash::make($request->input('password')),
]);
if ($this->activateUserService->activate($user) && $request->input('role_id')) {
$role = $this->roleRepository->findById($request->input('role_id'));
if (!empty($role)) {
$role->users()->attach($user->id);
event(new RoleAssignmentEvent($role, $user));
}
}
}
return $user;
}
}