2017-02-24 126 views
0

我有兩個實體:用戶,公告以及在另一個控制器Laravel內使用控制器?

每個用戶都可以發佈公告。

我creted控制器AnnouncemetController,其中有方法類:my(),返回當前用戶的筆記。

此外,我有控制器ProfileController代表當前的配置文件用戶,我需要顯示用戶的所有公告。

爲此,我嘗試重新使用ProfileController中的控制器AnnouncemetController並調用公共方法my()

使用App \ Http \ Controllers \ AnnouncementController;

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

使用這樣很好嗎?

+1

是的。我會做一些不同的事情。我將使用靜態方法,而不是非靜態的,只有我必須寫的是:AnnouncementController :: my(); – Buglinjo

+0

我有兩種方法,創建自定義庫公告或使用上面提到的方法。什麼會說專業人士? – Darama

+0

另外我認爲最好的想法是使用特定用戶對象的模型函數來獲取它的公告 – Buglinjo

回答

1

Laravel控制器將uri映射到一個動作。在你的例子中,你使用一個控制器來訪問數據,所以這不是「正確的做法」。

而是使用模型方法來訪問數據。

相關問題