我正在尝试将此http://api.jqueryui.com/autocomplete/#option-source与 Laravel 一起使用,因此我需要向以“?term=foo”结尾的 url 发送 GET 请求。我试图逃避“?” 带有反斜杠,这是行不通的。为了澄清,这就是我想要的:
Route::get('search\?term=(:any)', function()
{
//do something
}
Laravel 的网址中是否可以有问号?
我正在尝试将此http://api.jqueryui.com/autocomplete/#option-source与 Laravel 一起使用,因此我需要向以“?term=foo”结尾的 url 发送 GET 请求。我试图逃避“?” 带有反斜杠,这是行不通的。为了澄清,这就是我想要的:
Route::get('search\?term=(:any)', function()
{
//do something
}
Laravel 的网址中是否可以有问号?
仅适用于可能想要明确答案的其他人:
您必须按如下方式编写和使用您的代码:
Route::get('search', function()
{
$term = Input::get('term');
if(isset($term)){
//do other stuff !
}
}
我相信 slug 功能是您正在寻找的:http: //laravel.com/api/class-Laravel.Str.html
从 API 文档:
slug( string $title, string $separator = '-' )
从给定的字符串生成 URL 友好的“slug”。
在 URL 中有问号应该没有什么区别。您使用的是 PHP 框架,简单地说,...?term=parameters
应该没有问题。据我所知,应该没有必要逃避这样的问号......默认情况下会妥善处理。