首页 > 解决方案 > 如何在 Laravel 中实现类似 ROR 的路由浅嵌套?

问题描述

我想在 Laravel 中应用这样的概念:

浅嵌套

将“shallow: true”参数添加到您的嵌套资源中,将为我们的四个 RESTful 路由(显示、编辑、更新和销毁)定义基本级别的路由“/songs/”,同时保留剩余路由 - 索引、新, create — 在嵌套级别。那么这对我们有什么用处呢?

在我的模型中,对于艺术家和歌曲,我们现在可以使用以 '/songs/:id' 开头的路由来逐个查看或修改现有歌曲。回想一下歌曲属于艺术家,所以在创建时,我们仍然需要初始化一首带有艺术家关系的歌曲。但是,一旦创建了歌曲,是否要编辑或删除它与艺术家关系无关。因此,我们不需要走很长的路,例如 '/artists/:artist_id/songs/:id/edit' 来进行更改。

资料来源: https ://medium.com/@jaredrayjohnson1/4-things-i-learned-toying-around-with-nested-resources-in-rails-fed6d761e924

标签: phplaravelroutingcrud

解决方案


推荐阅读