簡體   English   中英

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

[英]BadMethodCallException in Builder.php line 2405: in laravel

我是laravel的新手,面臨一個問題,我通過ajax調用來調用控制器,它正在調用控制器,但是當控制器調用模型時,它給出“ Builder.php 2405行中的BadMethodCallException:”錯誤。以下是我的代碼

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

提前致謝

laravel 5中不推薦使用反向路由,依此類推。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM