它的laravel命名路由生成了我不想要的查询字符串。
来自文档:
LARAVEL 5.6
访问LARAVEL中的命名路由会生成带有查询字符串的URL,如果i将参数传递给route((辅助开关i的第二个参数不要。我想传递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
您应该使用{}定义路由变量
像这个
Route::get('/posts/{count}', 'PostController@index');