2017-07-08 33 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你確定你看過調試工具嗎? –

相關問題