【问题标题】:Laravel 5.2: Different view-layout depending on routeLaravel 5.2:不同的视图布局取决于路线
【发布时间】:2016-12-15 19:18:54
【问题描述】:

我希望我网站上的每个页面都有两条路线。

一条路线应从layouts/foo.blade.php 延伸视图,另一条路线应从layouts/bar.blade.php 延伸。

例如,如果输入example.com/foo/about,我会得到带有 foo-layout 的 about-page。如果我输入example.com/bar/about,我会得到带有条形布局的关于页面。

我将如何解决这个问题?

【问题讨论】:

    标签: laravel-5 laravel-routing laravel-blade


    【解决方案1】:

    好吧,您可以使用Request::segment()(或类似的东西)来动态设置您的基本布局:

    @extends( Request::segment(1) == 'foo' ? 'foo.blade.php' : 'bar.blade.php')
    

    1(段参数)是第一个 URL 段。

    【讨论】:

    • 感谢@felipsmartins,效果很好。虽然我希望有一个解决方案,我不必将此行添加到每个模板。
    • 还有,我觉得应该是@extends( Request::segment(1) == 'foo' ? 'layouts.foo' : 'layouts.bar')
    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 2017-04-06
    • 2016-07-30
    • 2015-02-26
    • 2013-09-22
    • 2013-11-21
    • 2018-09-29
    • 2011-11-03
    相关资源
    最近更新 更多