php - Laravel 5,从 Blade View 获取 HTTP 状态码

标签 php laravel laravel-5.5 laravel-blade

我将自定义错误 View 与位于 resources/views/errors 中的 Blade 文件一起使用。我的错误 View 是由与普通页面相同的模板 View 制成的,因此它们扩展了我的 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因此在另一个文件中。

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

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

最佳答案

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

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

关于php - Laravel 5,从 Blade View 获取 HTTP 状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451167/

相关文章:

php - laravel-tagging 在数据库中创建双条目

php - Laravel 5 - 分页 Eloquent 集合

php - 在 window 10 中安装 laravel 安装程序时出现错误

php - Laravel-5.5:我可以在哪里使用 if 来以所需格式显示日期?

php - 提交没有javascript的 radio 表格

php - 如何在php/mysql中输入每月第三个星期五的事件

php - 具有多个模型的 Jwt

php - 如何在 laravel 5.5 中监听 messageSent 事件

php - 错误记录,以一种流畅的方式

php - 如何在自定义短代码中获取 WooCommerce 产品对象以避免错误