/** * Filters new/open/closed/own cases * * @param Request $request * * @return view */ public function filter(Request $request) { $results = $this->searchByKeywords($request); $keywords = $request->input('keywords'); $searchResult['bool'] = true; $searchResult['keyword'] = $keywords; if ($keywords && $results) { $cases = $results; } else { $searchResult['bool'] = false; $cases = $this->case->orderBy('updated_at', 'DESC')->orderBy('id', 'DESC'); } $cases = $this->searchByCaseType($cases, $request); return view('crm-launcher::cases.index')->with('cases', $cases)->with('searchResult', $searchResult)->with('actives', static::$arActive); }