在我的Laravel应用程序中,我创建了一个侧边栏,我有链接
/buy?state=NY or /buy?area=Queens 让用户选择一个州或地区
我还有一个表单,允许用户过滤评级,流派等各种内容.当我点击过滤按钮时,网址会变为类似的内容
buy?min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
Run Code Online (Sandbox Code Playgroud)
它?state=NY or ?area=Queens从URL中删除
我想更改操作以将当前URL参数附加到Filter字符串
我试过了
$url = Request::path();
if (isset($_GET["state"]) && !empty($_GET['state'])) {
$state = $_GET['state'];
$url = $url . "&state=". $state;
}
if (isset($_GET["council"]) && !empty($_GET['council'])) {
$council = $_GET['council'];
$url = $url . "&council=". $council;
}
if (isset($_GET["area"]) && !empty($_GET['area'])) {
$area = $_GET['area'];
$url = $url . "&area=". $area;
Run Code Online (Sandbox Code Playgroud)
然后以我的过滤形式
{{ Form::open(array('url' => $url, 'class' => 'form-inline', 'method' => 'GET')) }}
Run Code Online (Sandbox Code Playgroud)
但这导致返回此字符串的形式.
/buystate=NY?min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
Run Code Online (Sandbox Code Playgroud)
当我想要的时候
/buy?state=NY&min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
Run Code Online (Sandbox Code Playgroud)