以及在另一个控制器Laravel内使用控制器?
问题描述:
我有两个实体:用户,公告以及在另一个控制器Laravel内使用控制器?
每个用户都可以发布公告。
我creted控制器AnnouncemetController
,其中有方法类:my()
,返回当前用户的笔记。
此外,我有控制器ProfileController
代表当前的配置文件用户,我需要显示用户的所有公告。
为此,我尝试重新使用ProfileController
中的控制器AnnouncemetController
并调用公共方法my()
。
使用App \ Http \ Controllers \ AnnouncementController;
class ProfileController extends Controller
{
$my = new AnnouncementController();
$my->my();
}
使用这样很好吗?
答
Laravel控制器将uri映射到一个动作。在你的例子中,你使用一个控制器来访问数据,所以这不是“正确的做法”。
而是使用模型方法来访问数据。
是的。我会做一些不同的事情。我将使用静态方法,而不是非静态的,只有我必须写的是:AnnouncementController :: my(); – Buglinjo
我有两种方法,创建自定义库公告或使用上面提到的方法。什么会说专业人士? – Darama
另外我认为最好的想法是使用特定用户对象的模型函数来获取它的公告 – Buglinjo