public function store(Requests\CategoryRequest $request) { try { $this->categoryRep->store($request->all()); if ($request->isXmlHttpRequest()) { return response(json_encode(['success' => true]))->header('Content-type', 'application/json'); } else { return redirect('/category'); } } catch (InvalidArgumentException $e) { if ($request->isXmlHttpRequest()) { return response(json_encode(['success' => false]))->header('Content-type', 'application/json'); } else { return redirect('/category')->withErrors(['error' => $e->getMessage()]); } } }