예제 #1
0
 /**
  * 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);
 }