Я не уверен, с чего начать.Я использую поля формы Laravel и LaravelCollective.Я собираюсь заполнить второе поле выбора script
(содержащее даты) на основе выбора в первом поле выбора patient
, содержащее имена.Я предполагаю, что он каким-то образом задействует JavaScript?
Модель Script содержит столбец patient_id
, который связывает его с моделью Patient, поэтому его можно использовать для фильтрации дат сценария только по тем, которые принадлежат пациенту..
Контроллер
$patients_select = Patient::orderBy('last_name', 'asc')
->get()
->pluck('full_name', 'id');
$scripts_select = Script::orderBy('prescribe_date', 'desc')
// ->where('patient_id', $patient_id)
->pluck('prescribe_date', 'id')
->map(function ($date, $key) {
return date('m/d/Y', strtotime($date));
});
Лезвие
<div class="form-group">
{{Form::label('patient', 'Patient')}}
{{Form::select(
'patient',
$patients_select,
null,
['class' => 'form-control', 'placeholder' => 'Select a Patient']
)}}
</div><!-- /form-group -->
<div class="form-group">
{{Form::label('script', 'Script')}}
{{Form::select(
'script',
$scripts_select,
null,
['class' => 'form-control', 'placeholder' => 'Select a Script']
)}}
</div><!-- /form-group -->