Esempio n. 1
0
 public function show($id)
 {
     $clinic = Clinic::with('doctors', 'facilities')->find($id);
     if ($clinic) {
         return Response::json(['msg' => 'valid', 'clinic' => $clinic]);
     } else {
         return Response::invalid();
     }
 }
Esempio n. 2
0
 public function search()
 {
     $q = Input::get('q');
     $doctors = Doctor::where('name', 'like', '%' . $q . '%')->get();
     $result = [];
     foreach ($doctors as $doctor) {
         array_push($result, $doctor);
     }
     $clinics = Clinic::with('doctors.contacts', 'doctors.specializations')->where('name', 'like', $q . '%')->orWhere('address', 'like', $q . '%')->get();
     foreach ($clinics as $clinic) {
         foreach ($clinic->doctors as $doctor) {
             $flag = false;
             foreach ($result as $d) {
                 if ($d->id == $doctor->id) {
                     $flag = true;
                     break;
                 }
             }
             if ($flag == false) {
                 array_push($result, $doctor);
             }
         }
     }
     $specializations = Specialization::with('doctors.contacts', 'doctors.specializations')->where('detail', 'like', $q . '%')->get();
     foreach ($specializations as $specialization) {
         foreach ($specialization->doctors as $doctor) {
             $flag = false;
             foreach ($result as $d) {
                 if ($d->id == $doctor->id) {
                     $flag = true;
                     break;
                 }
             }
             if ($flag == false) {
                 array_push($result, $doctor);
             }
         }
     }
     return Response::data($result);
 }