gpt4 book ai didi

php - Laravel 嵌套资源和可重用 Controller

转载 作者:可可西里 更新时间:2023-10-31 23:41:02 25 4
gpt4 key购买 nike

我正在创建一个 API,我想同时包含常规资源和嵌套资源

例如,我会说我有一个Post 资源和一个Comment 资源。我已经设置了适当的路由和 Controller ,如下所示

路线

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 {

}

关于php - Laravel 嵌套资源和可重用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com