Esempio n. 1
0
 public function search_student(Request $request)
 {
     $search = $request->search ? $request->search : '';
     if ($search == '' || $search == null) {
         return $this->responseBadRequest('No search term provided!');
     }
     $limit = $request->limit ? $request->limit : 10;
     $students = User::where('role', 0)->whereExists(function ($query) {
         $query->select(DB::raw(1))->from('registers')->where('status', 0)->whereRaw('registers.user_id = users.id');
     })->where(function ($query) use($search) {
         $query->where('email', 'like', '%' . $search . '%')->orWhere('phone', 'like', '%' . $search . '%')->orWhere('name', 'like', '%' . $search . '%');
     })->paginate($limit);
     $newest_code = Register::orderBy('code', 'desc')->first()->code;
     return $this->respondWithPagination($students, ['data' => $this->studentTransformer->transformCollection($students), 'newest_code' => $newest_code]);
 }
Esempio n. 2
0
 public function search_student(Request $request)
 {
     $search = $request->search;
     $students = User::whereExists(function ($query) {
         $query->select(DB::raw(1))->from('registers')->where('status', 0)->whereRaw('registers.user_id = users.id');
     })->where(function ($query) use($search) {
         $query->where('email', 'like', '%' . $search . '%')->orWhere('phone', 'like', '%' . $search . '%')->orWhere('name', 'like', '%' . $search . '%');
     })->take(20)->get();
     //        $arr = array();
     //        foreach ($students as &$student) {
     //            if ($student->registers->count() > 0) {
     //                $arr[] = $student;
     //            }
     //        }
     $this->data['students'] = $students;
     $code = Register::orderBy('code', 'desc')->first()->code;
     $nextNumber = explode("M", $code)[1] + 1;
     $this->data['nextCode'] = "CM" . $nextNumber;
     if ($students->count() > 0) {
         return view('ajax.search_student', $this->data);
     } else {
         return "<h3>Không tìm thấy</h3>";
     }
 }