根据路由组在错误页面中加载页脚

时间:2016-01-05 05:54:40

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

我有默认errors/404.blade.php,我有一个路由组说admin(我可能有更多路由组)。

现在,当然,我有默认路由和每个路由组的单独页眉和页脚模板。

.
.     
|-- resources
    |-- views
      |-- ..                   (other views)
      |-- errors
          |-- 404.blade.php
          |-- 503.blade.php
      |-- partials
          |-- ..
          |-- header.blade.php
          |-- footer.blade.php
      |-- pages
          |-- ..
          |-- admin
              |-- ..
              |-- partials
                  |-- header.blade.php
                  |-- footer.blade.php

说我在我的site.com/admin/路线中,我通过访问这样的页面获得了404 errorsite.com/admin/some-non-existent-page

默认情况下,我的errors/404.blade.php已被硬编码以使用/views/partials/footer.blade.php

如何制作dynamic,以便它显示我当前所在的路线组中的页脚,或者如果我在其中一个主页面上显示默认页脚?

1 个答案:

答案 0 :(得分:0)

使用 Request :: segment()

例如拿这个网址... stackoverflow.com/questions/34605065/loading-footer-in-error-pages-based-on-routing-group

Request :: segment(2)= questions

Request :: segment(3)= 34605065

使用带有 Request :: segment()的if else条件。我认为这样可以解决您的问题。