0

laravel 命名路由它会生成我不想要的查询字符串。

从文档:

拉拉维尔 5.6

如果我将参数传递给我不想要的 route() 助手的第二个参数,则访问 LARAVEL 中的命名路由会生成带有查询字符串的 URL。我希望通过 URL 参数。

我的代码:

Route::get('/posts/count', 'PostController@index');

route(posts.index, [count => 3]) // /posts?3  
// i don't want this but i get it

route(posts.index, [count => 3]) // /posts/3  
// i want this but i don't get it
4

1 回答 1

3

你应该用 {} 定义路由变量

像这样

Route::get('/posts/{count}', 'PostController@index');
于 2018-07-23T07:24:41.307 回答