Builder.php第2405行中的BadMethodCallException:在laravel中

时间:2017-07-08 11:50:01

标签: laravel laravel-5.2

我是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}}

提前致谢

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