Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel-在路由中使用一个GET参数,但将其余参数传递给视图中的url_Php_Forms_Laravel_Get_Laravel 5.2 - Fatal编程技术网

Php laravel-在路由中使用一个GET参数,但将其余参数传递给视图中的url

Php laravel-在路由中使用一个GET参数,但将其余参数传递给视图中的url,php,forms,laravel,get,laravel-5.2,Php,Forms,Laravel,Get,Laravel 5.2,我有一条这样的路线: Route::get('/s', 'DashboardController@search'); public function search() { return view('search'); } <form action="/s" method="get"> <input type="text" name="location" placeholder="Where" required> <input type="

我有一条这样的路线:

Route::get('/s', 'DashboardController@search');
public function search() {
    return view('search');
}
<form action="/s" method="get">
    <input type="text" name="location" placeholder="Where" required>
    <input type="text" id="checkin" placeholder="Check in" class="datepicker" required>
    <input type="text" id="checkout" placeholder="Check out" class="datepicker" required>
    <input type="submit" value="search now">
</form>
一个超简单的函数,可以打开如下视图:

Route::get('/s', 'DashboardController@search');
public function search() {
    return view('search');
}
<form action="/s" method="get">
    <input type="text" name="location" placeholder="Where" required>
    <input type="text" id="checkin" placeholder="Check in" class="datepicker" required>
    <input type="text" id="checkout" placeholder="Check out" class="datepicker" required>
    <input type="submit" value="search now">
</form>
还有这样一种形式:

Route::get('/s', 'DashboardController@search');
public function search() {
    return view('search');
}
<form action="/s" method="get">
    <input type="text" name="location" placeholder="Where" required>
    <input type="text" id="checkin" placeholder="Check in" class="datepicker" required>
    <input type="text" id="checkout" placeholder="Check out" class="datepicker" required>
    <input type="submit" value="search now">
</form>
但是,我真的非常希望在我的URL中看到以下内容:

http://localhost/s/Location_Name_Here?checkin=21-03-2016&checkout=22-03-2016
现在我意识到我必须自己修改位置,以使它以这样一种漂亮的方式读取n。但是,我该如何做才能最终使用表单中的参数位置作为路由,同时仍然以传统的GET=方式成功地将签入和签出参数传递到页面?我真的很想保留这个。我知道我可以完全摆脱它,只需在后端进行操作,但我宁愿不这样做


谢谢

提交我自己的解决方案以帮助他人。不确定是否有办法通过拉威尔做到这一点。因此,我为表单本身创建了一个事件监听器,即单击(不是提交监听器,否则它将循环)

为我的提交按钮和表单提供了一个ID:

<form action="/s" method="get">
    <input type="text" name="location" placeholder="Where" required>
    <input type="text" id="checkin" placeholder="Check in" class="datepicker" required>
    <input type="text" id="checkout" placeholder="Check out" class="datepicker" required>
    <input type="submit" id="submit-button" value="search now">
</form>
现在它起作用了:)