Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 包括返回刀片模板视图的控制器方法_Php_Templates_Laravel_Laravel 4_Blade - Fatal编程技术网

Php 包括返回刀片模板视图的控制器方法

Php 包括返回刀片模板视图的控制器方法,php,templates,laravel,laravel-4,blade,Php,Templates,Laravel,Laravel 4,Blade,我和拉威尔一起工作已经有一段时间了 然而,我面临着一个新的挑战。我的应用程序中有一些通知将显示在主模板上 在这个场景中,如果能够包含NotificationController@getNotifications返回包含通知的af视图 我如何才能做到这一点?我认为您不应该包括任何控制器来实现这一点。控制器应该处理用户请求。我认为a是最好的选择 为主模板创建一个编写器,该编写器将为视图提供要显示的通知 View::composer('layouts.master', function($view)

我和拉威尔一起工作已经有一段时间了

然而,我面临着一个新的挑战。我的应用程序中有一些通知将显示在主模板上

在这个场景中,如果能够包含
NotificationController@getNotifications
返回包含通知的af视图


我如何才能做到这一点?

我认为您不应该包括任何控制器来实现这一点。控制器应该处理用户请求。我认为a是最好的选择

为主模板创建一个编写器,该编写器将为视图提供要显示的通知

View::composer('layouts.master', function($view)
{
    $notifications = Notification::all();
    $view->with('notifications', $notifications);
});
然后在模板文件中呈现通知

另一种方法是将composer添加到notifications视图,然后从主模板中包括该视图(使用)


注意:默认情况下,Laravel不为作曲家提供文件或文件夹。我通常创建一个composers.php或composers文件夹(用于基于类的编写器)

不太确定你想要达到什么目标。您能否详细介绍一下用户体验,您如何看待这一点,或许我可以提供帮助?