【问题标题】:Laravel 5, get the HTTP status code from Blade viewLaravel 5,从 Blade 视图获取 HTTP 状态码
【发布时间】:2018-09-02 05:16:00
【问题描述】:

我正在对位于 resources/views/errors 的刀片文件使用自定义错误视图。我的错误视图是由与普通页面相同的模板视图制成的,因此它们扩展了我的 frontoffice 布局。这是我的模板的层次结构。

app.blade.php
    layout.frontoffice.blade.php
        someFrontOfficePage.blade.php
        404.blade.php

导航栏组件包含在layout.frontoffice.blade.php 中,因此我无法从404.blade.php 访问它。需要明确的是,导航栏是component as described here,因此位于另一个文件中。

问题:我想在错误视图(例如404.blade.php)中隐藏导航栏中的链接,而不是导航栏本身。这个想法是检查状态代码是否与导航栏组件中的 200 不同,但我不知道如何从刀片文件访问响应。

我更喜欢这样做,而不是将导航栏复制粘贴到新的错误模板中以避免冗余。

【问题讨论】:

    标签: php laravel laravel-5.5 laravel-blade


    【解决方案1】:

    好吧,我曾经遇到过同样的问题,解决方案很简单,在错误 404 刀片中您使用 extends('layouts.frontoffice') 对吗?然后你可以将一个变量传递给这个扩展,extends('layouts.frontoffice', ['code' => 404]) 和你的导航栏组件:

    @if(isset($code) && $code == 404)
    //do something
    @else
    //do something else
    @endif
    

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2015-11-21
      • 2012-10-23
      • 1970-01-01
      • 2011-10-18
      • 2018-10-28
      相关资源
      最近更新 更多