/** * Display a listing of the resource. * * @return Response */ public function index() { $fluid = true; if (Auth::user()->checkRole(['operator'])) { $projects = Project::operator(Request::all())->paginate(50); } else { $projects = Project::search(Request::all())->paginate(50); } return view('project.index')->with(compact('projects', 'fluid')); }
/** * Display a list of projects * * @param Request $request The incoming request. * * @return Response */ public function index(Request $request) { $search = $request->get('q'); $baseQuery = $request->user()->projects(); $projects = Project::listing($baseQuery); if ($search !== null) { $searchFields = $this->parseSearchQuery($search, Project::$searchables); $projects = Project::search($projects, $searchFields); } $projects = $projects->simplePaginate(15); $viewVars = ['page_title' => 'Projects', 'projects' => $projects, 'search' => $search, 'searchFields' => array_keys(Project::$searchables)]; return view('projects.list', $viewVars); }
/** * * @param $keyword * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function searchProjects($keyword) { $projects = Project::search($keyword); $title = $keyword . "的搜索结果"; return view('projects.show', compact('projects', 'title')); }
/** * Search projects in the manage page * * @param $keyword * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function searchProjects($keyword) { $projects = Project::search($keyword); $title = $keyword . "的相关工程"; $manage = true; return view('manage.projects', compact('title', 'manage', 'projects')); }