Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中调用另一个控制器中的控制器_Php_Laravel_Laravel 3 - Fatal编程技术网

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());
});