Konstantin18ko
@Konstantin18ko
Стоматолог

Как найти по модели, если модель не полная?

На заглавной странице есть 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
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы