Путь к контроллеру
Route::get('ajax-BodegasFind','AjaxController@ajaxBodegasFind')->name('ajax.bodegasfind');
Функция "ajaxBodegasFind"
public function ajaxBodegasFind(Request $Request)
{
$Tienda = new Tienda;
$Bodegas = $Tienda::find($Request)->bodegas();
return $Bodegas->toJson();
}
Ajax-скрипт
$(document).ready(function(){
$('#cod_tienda').change(function(e){
e.preventDefault();
var ctienda = $("#cod_tienda").val();
$.ajax({
type: 'get',
url:'{{route('ajax.bodegasfind')}}',
data: {
"ctienda": ctienda,
},
dataType: 'json',
success: function(data){
console.log(data);
$('#cod_bodega').html(data);
}
});
});
});
Модель Tienda
public function bodegas(){
return $this->hasMany('genericlothing\Bodega','cod_tienda','cod_tienda');
}
Ошибка:
Не удалось загрузить ресурс: сервер ответил с состоянием 500 (Внутренняя ошибка сервера) / ajax-BodegasFind? Ctienda = 3: 1
Метод Illuminate \ Database \ Eloquent \ Collection :: bodegas не существует.
Или метода toJson не существует, это очень странно.
Pd:
- Я уже попробовалтокен csrf и все то же самое.