Php 如何在laravel中调用另一个控制器中的控制器
如何在另一个控制器方法中调用控制器的方法?Php 如何在laravel中调用另一个控制器中的控制器,php,laravel,laravel-3,Php,Laravel,Laravel 3,如何在另一个控制器方法中调用控制器的方法? 我不知道这个问题有什么意义,但假设我有一个侧边栏,其中包含一堆数据库数据、用户信息等 通常,在任何需要侧栏布局的控制器中,我都应该调用所有模型并获取所需数据,以将它们作为侧栏信息传递给视图。 在php OOP中,调用另一个类方法来实现这一点很简单。比如说 $sidebar = $class->make_sidebar(); 在拉雷维尔我怎么能做这样的事? 这个$class->make_sidebar()方法应该是一个模型吗 对不起,我是MVC新
我不知道这个问题有什么意义,但假设我有一个侧边栏,其中包含一堆数据库数据、用户信息等
通常,在任何需要侧栏布局的控制器中,我都应该调用所有模型并获取所需数据,以将它们作为侧栏信息传递给视图。
在php OOP中,调用另一个类方法来实现这一点很简单。比如说
$sidebar = $class->make_sidebar();
在拉雷维尔我怎么能做这样的事?这个$class->make_sidebar()方法应该是一个模型吗 对不起,我是MVC新手,对MVC的概念可能有点问题。
谢谢。使用
View::composer()
然后,无论何时调用侧边栏,数据都会自动填充。您能给我举个例子吗。我试图遵循laravel文档,但它不起作用。在我的get_索引控制器中,我想创建一个使用默认布局的纵断面图。在默认布局中,我有一个侧边栏,我想自动将一些信息绑定到它。我尝试了以下代码:View::composer('sidebar','sidebar')$v=视图::make('profile');返回$v->render();和库类侧栏{public function compose($view){$view->with('Sidebar','this is Sidebar');}}谢谢。您不能在其他控制器中调用控制器方法。请遵循存储库设计方法,使功能独立于控制器。
View::composer('sidebar', function($view)
{
$view->with('count', User::count());
});