What seems to be the problem:
Form submit after not found URL or form action is error. I dont know.
Steps to Reproduce:
Are you using the latest version of Livewire: YES
Do you have any screenshots or code examples:
ROUTE::
Route::get(’/appointment/{id}/appointment-type/{appointment_type}/address/{address_id}/appointment-date/{appointment_date}/appointment-hours/{appointment_hours}/{doctor_name}/’, \App\Http\Livewire\Frontend\Doctors\Appointment\BookingPage::class)->name(‘frontend.doctor.appointment.booking.page’);
COMPONENT::
public $formRandevu = [
‘doctorId’ =>’’,
‘userId’ =>’’,
‘appointmentDate’ =>’’,
‘appointmentHour’ =>’’,
‘addressId’ =>’’,
‘appointmentType’ =>’’,
];
public function randevuOlustur(){
$this->validate([
'formRandevu.doctorId'=>'required',
'formRandevu.userId'=>'required',
'formRandevu.appointmentDate'=>'required',
'formRandevu.appointmentHour'=>'required',
'formRandevu.addressId'=>'required',
'formRandevu.appointmentType'=>'required'
]);
$olustur= DoctorAppointments::create([
'doctor_id'=>$this->formRandevu['doctorId'],
'user_id'=>$this->formRandevu['userId'],
'randevu_tarihi'=>$this->formRandevu['appointmentDate'],
'start_hour'=>$this->formRandevu['appointmentHour'],
'end_hour'=>$this->formRandevu['appointmentHour'],
'address_id'=>$this->formRandevu['address_id'],
'type'=>$this->formRandevu['appointmentType'],
'status'=>0,
]);
if($olustur){
$this->dispatchBrowserEvent('randevuOlusturBasarili',['randevuOlusturBasariliMesaji' => __('Randevunuz başarıyla oluşturulmuştur, Doktor tarafından onaylanmasını bekleyiniz. Randevularım bölümünden kesinleşen randevularınızı görebilirsiniz.')]);
}else{
$this->dispatchBrowserEvent('randevuOlusturBasarisiz',['randevuOlusturBasarisizMesaji' => __('Randevunuz oluşturulamamıştır. Lütfen tekrar deneyin.')]);
}
}
public function render(Request $request)
{
$url = url()->full();
$ur_parcala = explode('/', $url);
$url_id = $ur_parcala[5];
$appointment_type = $ur_parcala[7];
$address_id = $ur_parcala[9];
$appointment_date = $ur_parcala[11];
$appointment_hours = $ur_parcala[13];
$doctor = Doctors::where('id', $url_id)->select('doctors.*')
->with(['resimler', 'doctor_brans_bul', 'doctor_unvan',
'doctor_ratings','doctor_adresleri', 'doctor_randevu_dil_izinleri','doctor_randevu_kullanim',
'doctor_online_dil_izinleri','doctor_online_kullanim','doctor_calisma_saatleri'])
->firstOrFail();
$endusukBaslamaSaati=DoctorAppointmentFixeddays::where('doctor_id',$doctor->id)->whereNotNull('accept_hour_start')->orderBy('accept_hour_start','asc')->first();
$enyuksekBitisSaati=DoctorAppointmentFixeddays::where('doctor_id',$doctor->id)->whereNotNull('accept_hour_end')->orderBy('accept_hour_end','desc')->first();
$ulkeTelefonKodlari=CountryPhones::all();
return view('livewire.frontend.doctors.appointment.booking-page',[
'doctor'=>$doctor,
'endusukBaslamaSaati'=>$endusukBaslamaSaati,
'enyuksekBitisSaati'=>$enyuksekBitisSaati,
'appointment_type'=>$appointment_type,
'address_id'=>$address_id,
'appointment_date'=>$appointment_date,
'appointment_hours'=>$appointment_hours,
'ulkeTelefonKodlari'=>$ulkeTelefonKodlari,
]);
}
BLADE:
Error added attachment on the image