Laravel嵌套资源的自定义路由

Laravel嵌套资源的自定义路由,laravel,laravel-routing,Laravel,Laravel Routing,我正在制作一个具有url结构的Laravel应用程序,如下所示 /users/{userid}/pets/{petid} 我想为你定制一条路线 /users/{userid}/pets/seefavoritepets 但我不知道怎么做。我目前有: 路由::资源“用户”,“用户控制器”; 路由::资源“users.pets”,PetsController 但它不知道怎么走cutom路线。我试过了 路由::获取“users.pets/seefavoritepets”函数{ 返回获得喜爱的宠物!

我正在制作一个具有url结构的Laravel应用程序,如下所示

/users/{userid}/pets/{petid}
我想为你定制一条路线

/users/{userid}/pets/seefavoritepets
但我不知道怎么做。我目前有:

路由::资源“用户”,“用户控制器”; 路由::资源“users.pets”,PetsController

但它不知道怎么走cutom路线。我试过了

路由::获取“users.pets/seefavoritepets”函数{ 返回获得喜爱的宠物!; };


无济于事。感谢所有帮助

只需执行以下操作即可:获取“/users/{userid}/pets/seeforfavoritepets”,尝试重构您的想法。我假设最喜欢的宠物是用户和宠物之间的关系。因此,在宠物之后拥有favoritepets就像是说/user/1/pets/1/favoritepets,这是错误的,因为这是说用户1的宠物1的favoritepets。这已经定义了用户和宠物之间的关系,所以我还假设最喜欢的宠物是宠物的用户拥有的或者是与用户无关的常规路由。路由::get'/users/{userid}/pets/seefavoritepets'正是我所需要的。不知道我怎么会错过那个!另外,你关于重新思考逻辑的评论对我来说也很好。谢谢