Merhabalar, aşağıdaki kodda ilginç bir durum var kapalı alanlardan birini açınca validate çalışıyor ancak error sessionu siliyor ve blade tarafında hiç uyarı göstermiyor ama validate işlemini yapıyor bunun sebebini bir türlü bulamadım.
$rules = [
'Ulasim' => 'required',
'YukBilgisi' => 'required',
'IhrDurumu' => 'required',
'ItFirmaAdi' => 'required',
'ItAdres' => 'required',
'ItUlke' => 'required',
'Aciklama' => 'required',
];
// Ulaşım türüne göre ek zorunlu alanlar
$ulasim = request()->input('Ulasim');
$notify = request()->input('notify');
$OdemeSekli = request()->input('OdemeSekli');
if ($ulasim == 'KARA') {
$rules = array_merge($rules, [
'Plaka' => 'required',
//'Brut' => 'required',
//'Kap' => 'required',
'CikisKapisi' => 'required|string',
'GumrukYeri' => 'required',
]);
} elseif ($ulasim == 'DENİZ') {
$rules = array_merge($rules, [
//'KontNo' => 'required',
//'GemiAdi' => 'required',
'YukLimani' => 'required',
//'Brut' => 'required',
//'Kap' => 'required',
'GumrukYeri' => 'required',
]);
} elseif ($ulasim == 'HAVA') {
$rules = array_merge($rules, [
'Ambar' => 'required',
//'AWBNo' => 'required',
//'Brut' => 'required',
//'Kap' => 'required',
'GumrukYeri' => 'required',
]);
}
if ($notify == 1) {
$rules = array_merge($rules, [
'NFirmaAdi' => 'required',
'NUlke' => 'required',
'NAdres' => 'required',
]);
}
if ($OdemeSekli == 'CAD') {
$rules = array_merge($rules, [
'IBankName' => 'required',
]);
}
$this->validate(request(), $rules);