我是laravel的新手并面临一个问题,我通过ajax调用调用一个控制器,它调用控制器但是当控制器调用模型时它给出了 " Builder.php第2405行中的BadMethodCallException:"错误。以下是我的代码
AJAX:
public function postAddCarToDb(Request $request){
$result = Master::addNewCar($request);
echo $result;
die;
if ($result > 0) {
echo json_encode(Array('success' => 1));
} else {
echo json_encode(Array('success' => 0));
}
}
控制器:
public static function addNewCar(Request $request){
return "success"
}
型号:
Route::controller('master', 'MasterController');
路线:
{{1}}
提前致谢
答案 0 :(得分:0)
在laravel 5中不推荐使用反向路由。
Route::controller('master', 'MasterController');
使用
Route::post('master/add-car-to-db','MasterController@postAddCarToDb');
然后在Controller
如果您仍想使用反向路由,可以
$.ajax({
url: "<?php echo action(YourController@yourAction) ;?>",
method : "post",
data : completeData ,
success : function (data){
data=parse.JSON(data);
if(data.success == 1){
window.location="<?php echo url('master/add-car-view');?>";
}
},
error: function(data,status){
alert(JSON.stringify(data));
}
});