将列表菜单的id发送到Laravel中的路线


Send the id of list menu to the route in Laravel

我正在使用Laravel开发一个应用程序。我无法在路由中发送列表菜单的id。我用Jquery Ajax获取了列表菜单的id。但无法发送。

这是我的应用程序:www.dopestylebd.com/amit

当有人点击列表菜单时,所以我想通过列表菜单的ID创建一个url。但我无法将ID发送到路由。

Route::get('/category/{id}', array(
'as' => 'postcategory',
'uses' => 'rssController@postCategory'
));

和JS

var id = $("‪#‎category‬").val();
$.post("{{ URL::route('postcategory', ['id']) }}",{id: id}, function(data)

您的代码存在多个问题。

首先,您的路由与GET呼叫匹配,但您正在使用$.post,请更改其中任何一个,使其匹配。

此外,因为URL中有id参数,所以实际上不必将id作为请求数据发送,而是直接将其放入URL中。这对于用PHP生成的URL来说有点麻烦,但这是可能的。

var id = $("‪#‎category‬").val();
var url = "{{ URL::route('postcategory', ['%id']) }}" // using %id as a placeholder
$.post(url.replace('%id', id), {}, function(data){});