gpt4 book ai didi

php - 带有问号的 Laravel 5.1 路由

转载 作者:可可西里 更新时间:2023-11-01 00:30:37 24 4
gpt4 key购买 nike

我正在尝试在 Laravel 5.1 中创建一个路由,它将根据“关键字”搜索记录。我喜欢在我的 url 中包含一个 ? 以提高可读性。问题是,当我包含 ? 并用 postman 测试路线时,它什么都不返回。但是当我删除 ? 并将其替换为 / 并再次使用 postman 对其进行测试时,它将返回关键字的值。 Laravel 路由是否支持 ??

//Routes.php
Route::get('/search?keyword={keyword}', [
'as' => 'getAllSearchPublications',
'uses' => 'PublicationController@index'
]);

//Publication Controller
public function index($keyword)
{
return $keyword;
}

我已经在互联网上搜索了几个小时,并且阅读了 Laravel 文档,但我找不到答案。谢谢。

最佳答案

我相信您在谈论查询字符串。要接受查询参数,您不要将其作为参数传递。因此,例如,您的路线应该看起来更简单:

Route::get('/search', [
'as' => 'getAllSearchPublications',
'uses' => 'PublicationController@index'
]);

注意:我删除了 ?keyword={keyword}

然后,在您的 Controller 方法中,您可以通过调用Request 对象上的query 方法来获取查询参数。

public function index(Request $request)
{
return $request->query('keyword');
}

如果您还没有,则需要导入 use Illuminate\Http\Request; 以使用 Request 类。

关于php - 带有问号的 Laravel 5.1 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33685735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com