我被困在这个我无法完成的非常基本的表单中,我想用文本输入和两个选择控件构建一个搜索表单,并带有一个接受3个参数的路由,这个问题是当我提交形式,它用问号而不是Laravel方式映射参数,
{{ Form::open(['route' => 'search', 'method' => 'GET'])}}
<input type="text" name="term"/>
<select name="category" id="">
<option value="auto">Auto</option>
<option value="moto">Moto</option>
</select>
{{ Form::submit('Send') }}
{{ Form::close() }}
Route::get('/search/{category}/{term}', ['as' => 'search', 'uses' => 'SearchController@search']);
当我提交表格时,将我重定向到
search/%7Bcategory%7D/%7Bterm%7D?term=asdasd&category=auto
在没有Javascript的情况下,如何使用Laravel方式将这些参数传递给我的路线!:D
最简单的方法就是接受传入的请求,然后在Controller中提取所需的变量:
Route::get('search', ['as' => 'search', 'uses' => 'SearchController@search']);
然后在SearchController@search
:
class SearchController extends BaseController {
public function search()
{
$category = Input::get('category', 'default category');
$term = Input::get('term', false);
// do things with them...
}
}
有用的是,您可以设置默认值,Input::get()
以防万一没有传递给Controller的操作。
如joe_archer所说,没有必要将这些术语放在URL中,它最好是POST(在这种情况下,您应该更新对它的调用,Form::open()
并且还要在route.php中搜索路径-Input::get()
保持不变)
我正在使用SoundCloud api创建一个应用程序,并尝试附加用户输入的字符串值,但它在界面中显示为null,我如何在url中附加该值? MainActivity.java SCService.java 搜索的字符串在我的SoundCloud.java类 我想在GET参数中附加那个SCURL字符串,但它显示了SCURL的null值,我如何实现这一点? 更新:我如上所述更改了代码,但出现了此错误
我正在为webste构建一个功能,用户可以在其中重置密码。他收到一封电子邮件,其中包含URL中生成的令牌。单击此链接时,用户将被发送到/Reset页面。该页的Get方法如下:
> 将params序列化为一个JSON字符串,并在API中将其分开。http://forums.asp.net/t/1807316.aspx/1 传递查询字符串中的参数。 向restful API传递多个查询参数的最佳方法是什么? 在路由中定义params:api/controller/date1/date2 它还把我引向了支持可变参数的问题。如果输入参数列表发生更改,那么必须为选择3重新定义路由
我必须向main方法传递两个参数。我的构建脚本是 如果我尝试: 然后发生了一个错误。 如何轻松地将参数传递到主方法命令行?
问题内容: 我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式进行操作,但是我敢肯定有一种更清洁的方法,不需要我手动编码。 我已经看到了将查询字符串参数作为数组传递的示例,但是我看到的这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$ .ajax()格式,因为这是我习惯的格式(没有特别好的理由-只是个人喜好)。 编辑09/04/2013: 在我的问题结束(如“太过
我应该如何在jQuery Ajax请求中传递查询字符串值?我目前是这样做的,但我肯定有一个更干净的方法,不需要我手动编码。 我见过查询字符串参数作为数组传递的示例,但这些示例没有使用模型,而是直接使用。例如: 我更喜欢使用$.ajax()格式,因为这是我习惯的格式(没有特别好的理由--只是个人偏好)。 编辑09/04/2013: 在我的问题结束后(因为“太本地化”),我发现了一个相关的(相同的)问