以及在另一个控制器中使用控制器 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".
改为使用模型方法访问数据。
我有两个实体:用户、公告
每个用户都可以发布公告。
我创建了控制器 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".
改为使用模型方法访问数据。