如何在laravel中的另一个控制器内调用控制器

时间:2013-09-07 12:26:41

标签: php laravel laravel-3

如何在另一个控制器方法中调用控制器的方法?
我不知道这个问题确实有意义,但假设我有一个侧边栏,其中包含一堆数据库数据,用户信息等...。
通常在需要侧栏布局的任何控制器中,我应该调用所有模型并获取所需的数据以将其作为侧栏信息进行查看。
在php OOP中,调用另一个类方法来执行此操作很简单。例如

$sidebar = $class->make_sidebar();

我怎样才能在Laravel中做这样的事情? 这个$ class-> make_sidebar()方法应该是模型吗?

对不起我是MVC的新手,对MVC Concepts有点担心。
谢谢。

1 个答案:

答案 0 :(得分:1)

使用View::composer()

View::composer('sidebar', function($view)
{
    $view->with('count', User::count());
});

然后,无论何时调用侧边栏,数据都会自动填充。