may(Users::roleset(), Users::MODERATION_PARDON_BAN), 401); } public function updated($property) { $this->validateOnly($property); } /** * @return array */ public function rules(): array { return [ 'username' => ['required', Rule::exists(User::class)], 'pardon_reason' => ['required', 'max:255'] ]; } public function render() { return view('livewire.admin.ban.pardon'); } public function submit() { $data = $this->validate(); $user = User::where('username', $data['username'])->first(); if (!$user->isBanned()) { return $this->addError('username', __('This user is not currently banned.')); } Request::user()->pardon($user, $data['pardon_reason']); Action::log(Request::user(), Actions::PardonedUser, $user); return $this->dispatchBrowserEvent('success', __('Successfully pardoned ban for user :username!', ['username' => $user->username])); } }