/home/techb158/immovalet.com/vendor/botble/platform/acl/src/Services
Edit: /home/techb158/immovalet.com/vendor/botble/platform/acl/src/Services/ChangePasswordService.php (1494B)
userRepository = $userRepository;
}
/**
* @param Request $request
* @return bool|Exception
*/
public function execute(Request $request)
{
if (!$request->user()->isSuperUser()) {
if (!Hash::check($request->input('old_password'), $request->user()->getAuthPassword())) {
return new Exception(trans('core/acl::users.current_password_not_valid'));
}
}
$user = $this->userRepository->findOrFail($request->input('id', $request->user()->getKey()));
$user->password = Hash::make($request->input('password'));
$this->userRepository->createOrUpdate($user);
if ($user->id != $request->user()->id) {
Auth::setUser($user)->logoutOtherDevices($request->input('password'));
}
do_action(USER_ACTION_AFTER_UPDATE_PASSWORD, USER_MODULE_SCREEN_NAME, $request, $user);
return $user;
}
}