错误缺少 [Route: city] [URI: daftar/city/{id}] 所需的参数

我想用ajax向控制器发送数据,但是有错误


Missing required parameters for `[Route: city] [URI: daftar / city / {id}].

这是我的ajax代码


 $(".province").on("change",function(){

      var id = this.value;

      console.log(id);

      $.ajax({

        type: "get",

        url: "{{ route('city') }}"+'/'+id  ,

        dataType: "json",

        success: function(data){

            console.log('');

        },

        });

});

这是我的路线


Route::group(['prefix' => 'vendor'], function () {

 Route::get('/city/{id}', 'Vendor\VendorController@getCity')->name('city');

});


茅侃侃
浏览 95回答 3
3回答

慕桂英3389331

尝试这个。Route::group(['prefix' => 'vendor','as'=>'vendor.'], function () {Route::get('/city/{id}',['as' => 'activebranch', 'uses' => 'Vendor\VendorController@getCity']);});阿贾克斯。 $(".province").on("change",function(){      var id = this.value;      console.log(id);      $.ajax({        type: "get",        url: "{{ route('vendor.activebranch') }}"+'/'+id  ,        dataType: "json",        success: function(data){            console.log('');        },        });});

蝴蝶刀刀

你不能使用没有参数的 route('city'),如果您想要一个没有 laravel 助手的简单方法,您可以尝试像这样更改它:$(".province").on("change",function(){      var id = this.value;      console.log(id);      $.ajax({        type: "get",        url: "daftar/city/" + id  ,        dataType: "json",        success: function(data){            console.log('');        },        });});

DIEA

你不能这样写。{{ route('city') }}正在回显具有参数的路线。但是这里缺少参数。您稍后将使用 js 添加该参数,但是当 php 回显路由时,它将无法正常工作。你可以这样做$(".province").on("change",function(){    var id = this.value;    var url = '{{ route("city", ":id") }}';    url = url.replace(':id', id);    $.ajax({        type: "get",        url: url,        dataType: "json",        success: function(data){            console.log('');        },    });});
打开App,查看更多内容
随时随地看视频慕课网APP