/** * Approves the specified inquiry via UUID. * * @param string $uuid * * @return \Illuminate\Http\RedirectResponse */ public function approveUuid($uuid) { $inquiry = $this->inquiry->whereUuid($uuid)->firstOrFail(); try { if ($this->dispatch(new Approve($inquiry))) { flash()->success('Success!', 'Successfully approved users request.'); return redirect()->route('inquiries.index'); } flash()->error('Error!', 'There was an issue approving this users request. Please try again.'); return redirect()->route('inquiries.index'); } catch (AlreadyApprovedException $e) { flash()->setTimer(null)->error('Error!', $e->getMessage()); return redirect()->route('inquiries.index'); } }