/** * Creates a new inquiry. * @param int|string $categoryId * @param InquiryRequest $request * * @return \Illuminate\Http\RedirectResponse */ public function store($categoryId, InquiryRequest $request) { $category = $this->category->whereBelongsTo($this->inquiry->getTable())->findOrFail($categoryId); $inquiry = $this->inquiry->newInstance(); if ($this->dispatch(new Store($request, $inquiry, $category))) { flash()->success('Success!', 'Successfully created request.'); return redirect()->route('inquiries.index'); } flash()->error('Error!', 'There was an issue creating a request. Please try again.'); return redirect()->route('inquiries.create'); }