如何在laravel视图中共享来自不同控制器的数据?

时间:2014-10-20 16:11:03

标签: php oop laravel

我有一个新闻控制器和一个页面控制器。页面控制器有一个名为home的方法,它返回主页的视图。我希望能够在主页上显示这个新闻模块。

从页面控制器,如何调用新闻控制器中的数据在首页上显示新闻模块?

1 个答案:

答案 0 :(得分:1)

您可以在新闻控制器中创建静态方法,该方法返回新闻项并从页面控制器调用它,例如:

class PagesController extends BaseController(){

 public function home(){
 $news = NewsController::GetNews();

 return View::make('home')
 ->with('news', $news);
 }
 }

class NewsController extends BaseController(){

public static function GetNews(){
 $news = NewsItem::OrderBy('id', 'DESC')->take(10)->get();
 return $news;
}

 }