名为路由助手的 Laravel 不会生成带有参数的 URL。



它的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');

相关内容

  • 没有找到相关文章

最新更新