我正在尝试将此http://api.jqueryui.com/autocomplete/#option-source与Laravel一起使用,因此我需要向以“?term = foo”结尾的网址发送GET请求。我试图逃避“?”用反斜杠,这是行不通的。澄清一下,这就是我想要的:
Route::get('search\?term=(:any)', function()
{
//do something
}
是否可以在Laravel的网址中添加问号?
答案 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
应该不会有问题。据我所知,没有必要逃避这样的问号......默认情况下会妥善处理。