Builder.php第2405行中的BadMethodCallException:在laravel中
我刚接触laravel,面临一个问题,我通过ajax调用调用控制器,它调用控制器,但当控制器调用它给出的模型时Builder.php第2405行中的BadMethodCallException:在laravel中,laravel,laravel-5.2,Laravel,Laravel 5.2,我刚接触laravel,面临一个问题,我通过ajax调用调用控制器,它调用控制器,但当控制器调用它给出的模型时 Builder.php第2405行中的BadMethodCallException:“错误。以下是我的代码 阿贾克斯: 型号: public static function addNewCar(Request $request){ return "success" } 路线: Route::controller('master', 'MasterController'); 提前感谢
Builder.php第2405行中的BadMethodCallException:“错误。以下是我的代码 阿贾克斯: 型号:
public static function addNewCar(Request $request){
return "success"
}
路线:
Route::controller('master', 'MasterController');
提前感谢反向路由在laravel 5等中不推荐使用
Route::controller('master', 'MasterController');
使用
然后在控制器中
如果仍要使用反向布线,可以
$.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));
}
});
$.ajax({
url:“”,
方法:“张贴”,
数据:完整数据,
成功:功能(数据){
data=parse.JSON(数据);
如果(data.success==1){
window.location=“”;
}
},
错误:功能(数据、状态){
警报(JSON.stringify(数据));
}
});
rename:方法以及公共函数AddCarToDb(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))}这不起作用…找不到控制器方法它正在显示您可以发布整个错误消息吗?url(/'master/add car to db')在Builder.php第2405行masterBadMethodCallException之前添加一个斜杠:调用Builder.php第2405行Builder->\Database\Query\Builder::addNewCar()中未定义的方法addNewCar('addNewCar',array(object(Request)))在Builder->addNewCar(object(Request)),在Builder->addNewCar(object(Builder)),在Builder->Builder->addNewCar(object(Request)),在Builder->addNewCar(object(Request)),在Builder->addNewCar(object(Request))调用Builder.php第1426行中的数组(array(object(object(Builder),'addNewCar(Request)),在Builder->在调用用户数组(object(object(Builder),'addNewCar),'addNewCar'),在调用,但它仍然不工作。此外,我在同一个控制器中有多个调用同一模型的muktiple函数,除此之外,所有函数都工作正常。我做了相应的操作,它说“找不到控制器方法”我认为问题在于控制器,而不是ajaxcall@PranilPagare你确定你在调试工具中看到过吗?是的,我一直在努力解决这个问题。要么是配置问题,要么是其他问题@Adnan Mumtaztrydd($result)
让我们看看它是怎么说的
Route::controller('master', 'MasterController');
Route::post('master/add-car-to-db','MasterController@postAddCarToDb');
$.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));
}
});