На заглавной странице есть Request, который из формы получает данные
public function index(Request $request)
{
if ($request->surname != null || $request->first_name != null || $request->second_name != null || $request->birthday != null) {
$patient = new Patient();
$patient->surname = $request->surname;
$patient->first_name = $request->first_name;
$patient->second_name = $request->second_name;
$patient->birthday = $request->birthday;
$patients = Patient::orWhere('surname', $patient->surname)
->orWhere('first_name', $patient->first_name)
->orWhere('second_name', $patient->second_name)
->orWhere('birthday', $patient->birthday)
->get();
return view('staff_doctor.patient.index', compact('patients', 'patient'));
} else {
$patients = Patient::all()->sortBy('surname')->sortBy('first_name')->sortBy('second_name')->sortBy('birthday');
return view('staff_doctor.patient.index', compact('patients'));
}
}
Если вся форма заполнена, то находит пациента по базе, если часть но никого не находит.
Как сделать так, чтоб было заполнено только поле фамилия и день рождение и по БД искало все соответствия.
Например если я буду искать 01.01.1911 то он вернет:
Иванов Иван Иванович 01.01.1991
Петров Пётр Петрович 01.01.1991
А если Иванов:
Иванов Иван Иванович 01.01.1991
Иванов Иван Иванович 01.02.1991