如何删除laravel中的问号表单URL

时间:2017-03-18 09:30:24

标签: php laravel laravel-5 routes frameworks

如何删除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'
]);

4 个答案:

答案 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>

您将看到一个问号“?”附加到您网址的末尾。