2013-09-30 41 views
0

我一直在使用Laravel一段时间。包括一个控制器方法返回刀片模板上的视图

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

在这种情况下,能够包含返回包含通知的视图的[email protected]会很好。

我该如何做到这一点?

+0

不太确定你想要达到的目标。你能详细说明用户旅途中你如何看待这个工作,也许我可以帮忙吗? –

回答

1

我不认为你应该包括任何控制器来实现这一点。控制器应该处理用户请求。我认为composer是要走的路。

为您的主模板创建一个作曲家,它将为视图提供您想要显示的通知。

View::composer('layouts.master', function($view) 
{ 
    $notifications = Notification::all(); 
    $view->with('notifications', $notifications); 
}); 

然后在模板文件中渲染通知。

另一种方法是将作曲者添加到通知视图中,然后从主模板中使用@include来包含该视图。

注意: Laravel没有提供文件或文件夹供作曲者默认使用。我通常会创建一个composers.php作曲家文件夹(用于基于类的作曲家)。