以及在另一个控制器中使用控制器 Laravel?

As well to use controller inside another controller Laravel?

我有两个实体:用户、公告

每个用户都可以发布公告。

我创建了控制器 AnnouncemetController,其中有方法 class:my(),returns 当前用户的注释。

我还有代表当前个人资料用户的控制器 ProfileController,我需要在其中显示用户的所有公告。

为此,我尝试在 ProfileController 中重用控制器 AnnouncemetController 并调用 public 方法 my()

使用App\Http\Controllers\AnnouncementController;

class ProfileController extends Controller
{
      $my = new AnnouncementController();
      $my->my();
}

这样用好吗?

Laravel 控制器将 uri 映射到操作。在您的示例中,您正在使用控制器访问数据,因此这不是 "right thing to do".

改为使用模型方法访问数据。