网址中的问号

时间:2013-02-11 20:53:15

标签: laravel

我正在尝试将此http://api.jqueryui.com/autocomplete/#option-source与Laravel一起使用,因此我需要向以“?term = foo”结尾的网址发送GET请求。我试图逃避“?”用反斜杠,这是行不通的。澄清一下,这就是我想要的:

Route::get('search\?term=(:any)', function()
{
      //do something
} 

是否可以在Laravel的网址中添加问号?

3 个答案:

答案 0 :(得分:4)

仅适用于可能需要明确答案的其他人:

您必须按如下方式编写和使用您的代码:

Route::get('search', function()
{
      $term = Input::get('term');
      if(isset($term)){
         //do other stuff ! 
      }
}

答案 1 :(得分:2)

我相信slug功能正是您所寻找的:http://laravel.com/api/class-Laravel.Str.html

来自API Doc:

slug( string $title, string $separator = '-' )

从给定字符串生成URL友好的“slug”。

答案 2 :(得分:1)

在网址中添加问号应该没有区别。您正在使用PHP框架,简单来说,...?term=parameters应该不会有问题。据我所知,没有必要逃避这样的问号......默认情况下会妥善处理。