首页 > 解决方案 > 如何在 Laravel 中处理多个 GET 请求

问题描述

我正在 Laravel 开发一个在线商店,我想根据类别、标签和价格范围过滤产品。当我点击:

<a href="{{ route('shop.show', ['category' => 'testCategory'])}}">Test Category </a>

它应该将我重定向到 :shop?category=testCategory没关系。

当我点击<a href="{{ route('shop.show', ['tag' => 'testTag'])}}">Test Tag </a> 它时,它会将我重定向到:shop?tag=testTag 这是问题所在,一种产品有一个类别,但可以有多个标签或多个标签,并且在特定的价格范围之间,所以,我想要的是:

当用户在:shop?category=testCategory并点击时, <a href="{{ route('shop.show', ['tag' => 'testTag'])}}">Test Tag </a> 他应该被重定向到:shop?category=testCategory&tag=testTag 不去 shop?tag=testTag并删除类别过滤器

我希望我能够很好地解释这一点。

标签: phplaravelget

解决方案


您可以向您的路线添加几个查询参数,如下所示:

<a href="{{ route('shop.show', ['category' => 'testCategegory', 'tag' => 'testTag'])}}">Test Tag </a>

这回答了你的问题了吗?


推荐阅读