当前位置: 首页 > 面试题库 >

如何使用GET方法将GET参数传递给Laravel?

钱钊
2023-03-14
问题内容

我被困在这个我无法完成的非常基本的表单中,我想用文本输入和两个选择控件构建一个搜索表单,并带有一个接受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: 在我的问题结束后(因为“太本地化”),我发现了一个相关的(相同的)问