【发布时间】:2018-03-04 01:00:35
【问题描述】:
我正在发送一个 ajax 请求以获得这样的产品:
$.ajax({
url: '{{ route('filter-products') }}',
type: 'POST',
data: {_token: '{{ csrf_token() }}', filters: filters, category_id: {{ $category->id }} }
})
.done(function(products) {
console.log(products)
let html = ''
for(product of products) {
html += '<div class="col-md-4 women-grids wp1 animated wow slideInUp" data-wow-delay=".5s">'
html += '<a href="product-route-here">'
html += '<div class="product-img">'
html +=
html += '</div>'
html += '</div>'
console.log(html)
}
})
.fail(function() {
console.log("error")
})
.always(function() {
console.log("complete")
})
我的路线:
Route::get('/product/{slug}', 'ProductController@show')->name('product');
问题在于我需要为产品链接生成的<a href>
在 laravel 中,当我打印产品时,我会这样称呼它route('product', $product->id),但在这种情况下,如何将产品 ID 传递给路由函数以生成链接?
【问题讨论】:
-
显示你的路由代码
-
Route::get('/product/{slug}', 'ProductController@show')->name('product');不是 id 是蛞蝓,但我认为没关系 -
html += '<a href="product-route-here">'你想在这里使用路由吗? -
是的,问题是我不知道如何将产品 slug 作为参数传递
-
AJAX 代码在哪里?在 javascript 文件中还是在视图文件中?