2017-07-08 87 views
0

我是新来的laravel和面临的一个问题,我打电话给控制器通过ajax调用,它是调用控制器,但是当控制器调用模型时,它给了 “BadMethodCallException in Builder .PHP行2405:” error.Following是我的代码BadMethodCallException在Builder.php行2405:在laravel

AJAX:

$.ajax({ 
     url: "<?php echo url('master/add-car-to-db');?>", 
     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)); 
     } 
    }); 

控制器:

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'); 

预先感谢

+0

重命名:<?PHP的回声URL(“主/ AddCarToDb ');?>以及方法和公共函数AddCarToDb(Request $ request){result = {master} addNewCar($ reques吨); echo $ result; 死亡;如果($ result> 0){ echo json_encode(Array('success'=> 1));其他{ echo json_encode(Array('success'=> 0)); } } –

+0

不会工作...控制器方法没有找到它显示 –

+0

你能发布整个错误信息吗? – Jerodev

回答

0

反向路由在laravel 5弃用等。

Route::controller('master', 'MasterController'); 

使用

Route::post('master/add-car-to-db','[email protected]'); 
在控制器

然后

,如果你仍然想使用反向路由可以

$.ajax({ 
    url: "<?php echo action([email protected]) ;?>", 
    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)); 
    } 
}); 
+0

仍然无法正常工作。此外,我在同一个控制器中调用相同型号的多功能,除此之外都工作正常 –

+0

我做了相应的,它说“控制器方法未找到”。我认为问题出在控制器不在ajax调用 –

+0

@PranilPagare你确定你看过调试工具吗? –

相关问题