在Laravel的所有页面中包含带控制器的刀片

时间:2015-08-10 10:50:33

标签: laravel controller include blade

我有一个自举导航,应该可以从管理面板轻松修改。目前我包含了导航刀片,如果不更改刀片文件,则无法在导航中添加/删除元素。

如何在页面中包含一个返回刀片文件的导航控制器?

要想象:

 Page controller
    Page blade
        Navigation controller
            Navigation blade

1 个答案:

答案 0 :(得分:0)

在刀片模板上调用控制器会破坏构建Laravel的模型 - 视图 - 控制器(MVC)模式,因此无法获得上面所需的结构。

我的建议是将导航刀片分解为较小的刀片模板,并根据您要显示的内容将不同的变量传递给刀片模板。然后使用

@if(variable ==true)
  @include('small.navigation.blade')
@endif

您可以使用if语句来控制可以看到的内容。因此,从管理端修改导航面板将涉及一组控制导航的变量以及它们是否存在。