Merhabalar, (https://prnt.sc/sigvqbtd_0s6) fotoğraftaki formda (Hemen 'İzmit' altından direk veritabanından veri çekmeye çalışıyorum). Resimde diğer bulunan verileri zaten veritabından okudum, ama burada hata ile karşılatşım ve yine kadlım. Çözmeye çalıştım, yardım olabilecek varsa, şimdiden teşekkürler. Aşağıda gerekn bilgileri sunuyorum. Umarım bu kez doğru post yazdım.
Hata 404 (https://prnt.sc/F7ghZcRvxn1L) Resim
Storage Logs:
[previous exception] [object] (PDOException(code: 42S22): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'bolge_id' in 'order clause' at C:\\xampp\\htdocs\\e-ticaret\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php:414)
[stacktrace]
Resim, veritabanında bulunan tablo (https://prnt.sc/czvPGXD7BZym)
<div class="custom_select">
<select name="bolge_id" class="form-control">
</select>
Burada (https://prnt.sc/sigvqbtd_0s6) 'İzmit' adlı veri yazdım, yani frontenden ve sorunsuz çalışıyor.
Aşağdaki kodda hemen işte 'İzmit' sonrasında ait mahaller gibi bilgileri yazması gerekiyor ve onu frontende aşağadaki kodda çağırdım
<div class="custom_select">
<select name="durum_id" class="form-control">
</select>
Aşağıda javascript fonksiyonlar yukadaki kısımlar için tanımladım ve aşğadaki kodda "Show state data" kısım bir türlü çalıştırmadım.
// Show State Data
$(document).ready(function(){
$('select[name="bolge_id"]').on('change', function(){
var district_id = $(this).val();
if (district_id) {
$.ajax({
url: "{{ url('/state-get/ajax') }}/"+bolge_id,
type: "GET",
dataType:"json",
success:function(data){
$('select[name="durum_id"]').html('');
var d =$('select[name="durum_id"]').empty();
$.each(data, function(key, value){
$('select[name="durum_id"]').append('<option value="'+ value.id + '">' + value.durum + '</option>');
});
},
});
} else {
alert('danger');
}
});
}); </script>`
Route:
Route::controller(CheckoutController::class)->group(function(){
Route::get('/district-get/ajax/{bolum_id}' , 'DistrictGetAjax');
Route::get('/state-get/ajax/{bolge_id}' , 'StateGetAjax'); });
CheckoutController:
` Class CheckoutController extends Controller
{
public function DistrictGetAjax($bolum_id){
$sevkiyat = NakliyeBolgeler::where('bolum_id',$bolum_id)->orderBy('bolge_name','ASC')->get();
return json_encode($sevkiyat);
}
public function StateGetAjax($bolge_id){
$sevkiyat = SevkiyatDurum::where('bolge_id',$bolge_id)->orderBy('durum','ASC')->get();
return json_encode($sevkiyat);
}
}`
Şimdi her şeyi denedim ama bir şekilde o bilgiyi forma yansıtmadım. Tekrar şimdiden teşekkürler..