こんにちは、私は予定を作成するために私のフォームを変更しようとしています、私は現在ラジオボタンのforeachループを持っていますが、うまくいきません。だから私は代わりに選択メニューを使用して見栄えが良くなるようにしようとしていますが、新しいフォームを送信しようとすると、医者フィールドを選択する必要があることがわかりますので、選択されているものの実際の値が得られません。Laravel - データベースに入力する選択メニューの値を取得する
<fieldset>
<legend>Select the Doctor</legend>
@foreach($doctors as $doctor)
<div>
<label for="dirBtn{{$doctor->id}}">
<input id="dirBtn{{$doctor->id}}" type="radio" name="doctor" value="{{$doctor->id}}">Dr
{{$doctor->surname}}
</label>
</div>
@endforeach
</fieldset>
addappointmentform.blade(これは動作しますが、悪いに見える上に述べたようにOLD VERSION)
addappointmentform.blade
<fieldset>
<select name="doctorsSelect">
<option selected disabled>Please select a Doctor</option>
@foreach($doctors as $doctor)
<option value="{{ $doctor->id }}"
name="doctor" input id="dirBtn{{$doctor->id}}" value="{{$doctor->id}}">
Dr {{$doctor->surname}}</option>
@endforeach
</select>
</fieldset>
(NEW VERSIONは、これは私が働いて取得しようとしているものです)
予約担当者
function addAppointmentDatabase(Request $request)
{
$this->validate($request, [
'time' => 'required|',
'date' => 'required|min:10|max:10|filled',
'doctor' => 'required',
'user' => 'required',
]);
//create a appointment
$appointment = new Appointment();
$appointment->time=$request->time;
$appointment->date=$request->date;
//assign doctor to appointment
$doctor = Doctor::find($request->doctor);
$appointment->doctor()->associate($doctor);
$user = User::find($request->user);
$appointment->user()->associate($user);
//save the appointment
$appointment->save();
return redirect('all');
}