/**
  * 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'));
 }
Example #2
0
 /**
  * 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'));
 }