如何删除laravel中的问号表单url 我使用laravel 5.4,我得到这个trey在链接中使用查询,但它不起作用 http://localhost/shooping-cart/public/add-to-cart/id?1
我想删除ID和问号表单网址 我使用laravel 5.4
Route::get('/add-to-cart/{id}', [
'uses' => 'ProductController@getAddToCart',
'as' => 'product.addToCart'
]);
答案 0 :(得分:1)
看起来问题在于您生成链接的方式。对于此路线,您应该使用route()
这样的帮助:
{{ route('product.addToCart', $productId) }}
或手动创建链接:
{{ url('add-to-cart/'.$productId) }}
答案 1 :(得分:1)
在ID后使用?标记,例如def weekly_report_email(user_id)
@user = User.find(user_id)
@email = @user.email
@subject = 'Weekly Report'
mail(to: @email, subject: @subject)
end
然后在视图文件中生成这样的链接。
{id?}
绝对可以。
<a href="{{ route('product.addToCart') }}/your_id">Link Name</a>
答案 2 :(得分:0)
{{route(&#39; product.addToCart&#39;,$ productId)}}
答案 3 :(得分:0)
我认为这只是Laravel构造URL的方式。它更多的是美学而不是功能选择。如果您不希望在执行GET请求时在网址中看到问号,请使用带有参数的命名路由。
int
如果通过路由器类通过匹配URL访问控制器。
<a href="{{ route('questions.show',['question' => $task->id]) }}">View</a>
您将看到一个问号“?”附加到您网址的末尾。