加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel嵌套资源和可重用的控制器

发布时间:2020-12-14 19:38:38 所属栏目:大数据 来源:网络整理
导读:我正在创建一个API,我想要包括常规资源和嵌套资源 例如,我会说我有一个Post资源和Comment资源.我已经设置了适当的路线和控制器,如下所示 路线 Route::resource('posts','PostsControllers'); // /posts/{id}Route::resource('comments','CommentsControllers
我正在创建一个API,我想要包括常规资源和嵌套资源

例如,我会说我有一个Post资源和Comment资源.我已经设置了适当的路线和控制器,如下所示

路线

Route::resource('posts','PostsControllers'); // /posts/{id}
Route::resource('comments','CommentsControllers'); /comments/{id}

但我也希望将评论作为帖子的嵌套资源,就像这样

嵌套资源路由

Route::resource('posts.comments','PostCommentsControllers'); /posts/{id}/comments/{id}

因为我已经编写了我的CommentsController,我想知道为我的PostsController重用CommentsController的最佳方法

谢谢

解决方法

使用继承是最好的方法:

class BaseController extends Controller {

    public function index() {

    }   

    public function create() {

    }       

    public function store() {

    }       

    public function update() {

    }       

}

class PostsController extends BaseController {

}

class CommentsController extends BaseController {

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读