【发布时间】:2019-04-20 20:53:55
【问题描述】:
控制器路径
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);
}
});
});
});
模型天达
public function bodegas(){
return $this->hasMany('genericlothing\Bodega','cod_tienda','cod_tienda');
}
错误:
加载资源失败:服务器响应状态为 500(内部服务器错误)/ajax-BodegasFind?ctienda=3:1
方法 Illuminate\Database\Eloquent\Collection::bodegas 不存在。
或者方法toJson不存在,很诡异。
钯:
- 我已经尝试了 csrf 令牌,一切都一样。
【问题讨论】:
标签: ajax laravel eloquent has-many