/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function getIssues(Request $request) { $domainsForIssues = Domain::getCurrentDomains(); if ($request->domain) { $domain = $domainsForIssues->find($request->domain); if ($domain) { $domainsForIssues = collect([$domain]); } } $issues = Issue::bySearchTerm($request->issue_search)->byDomainIds($domainsForIssues->lists('id')->toArray())->orderBy('id', 'desc')->where(function ($query) use($request) { if ($request->type) { $query = $query->where('type', $request->type); } if ($request->phase) { $query = $query->where('phase', $request->phase); } if (empty($request->all())) { $query = $query->orWhere('phase', 'curent'); } })->paginate(10); return view('frontend.pages.issues', ['issues' => $issues, 'domain' => $request->domain, 'issue_search' => $request->issue_search, 'type' => $request->type, 'phase' => $request->phase, 'all' => $request->all()]); }