/** * listing items * @param Classes $classes [description] * @return void */ public function items(Classes $classes, Request $request, Validator $validator) { // validation search request if ($v = $validator::make($request->all(), $this->searchRules) and $v->fails()) { return redirect()->back()->withInput()->withErrors($v->errors()); // errors exists } // getting search keys $search = $request->input('search'); // getting items $query = $classes->orderBy('created_at', 'desc'); if (!empty($search)) { $query->where('name', 'like', '%' . $search . '%'); } $items = $query->paginate($this->pagination_limit); // return listing view return view('admin.classes.items')->withClasses($items); }