public function show($id) { $clinic = Clinic::with('doctors', 'facilities')->find($id); if ($clinic) { return Response::json(['msg' => 'valid', 'clinic' => $clinic]); } else { return Response::invalid(); } }
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); }