all(); if (! data_get($data, 'country_id')) { $data['country_id'] = null; } $this->users->update($user->id, $data); $this->users->setRole($user->id, $request->role_id); event(new UpdatedByAdmin($user)); // If user status was updated to "Banned", // fire the appropriate event. if ($this->userWasBanned($user, $request)) { event(new Banned($user)); } return redirect()->back() ->withSuccess(__('User updated successfully.')); } /** * Check if user is banned during last update. * * @param User $user * @param Request $request * @return bool */ private function userWasBanned(User $user, Request $request) { return $user->status != $request->status && $request->status == UserStatus::BANNED; } }