2

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

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

Laravel 的网址中是否可以有问号?

4

3 回答 3

4

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

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

Route::get('search', function()
{
      $term = Input::get('term');
      if(isset($term)){
         //do other stuff ! 
      }
}
于 2014-02-19T22:01:52.107 回答
2

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

从 API 文档:

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

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

于 2013-02-11T20:57:29.610 回答
2

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

于 2013-02-11T21:00:15.967 回答