在 Lumen 中创建自定义错误页面

2024-05-31

如何为 Lumen 上的错误创建自定义视图?我尝试创建resources/views/errors/404.blade.php,就像我们在 Laravel 5 中可以做的那样,但它不起作用。


错误处理范围内App\Exceptions\Handler。要显示 404 页面,请更改render()方法:

public function render($request, Exception $e)
{
    if($e instanceof NotFoundHttpException){
        return response(view('errors.404'), 404);
    }
    return parent::render($request, $e);
}

并将其添加到 Handler.php 文件的顶部:

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

Edit:正如@YiJiang 指出的,响应不仅应该返回 404 视图,还应该包含正确的状态代码。所以view()应该包裹在response()呼叫传入404作为状态码。就像上面编辑的代码一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Lumen 中创建自定义错误页面 的相关文章

  • 使用 Laravel 4 验证多个文件上传

    如何在 Laravel 4 中验证上传文件的数组 我已将其设置为允许多个文件 并且已测试这些文件是否存在于 Input file files 数组中 但如何验证每个文件呢 这是我尝试过的 notesData array date gt In
  • 如何解压 PHP/Lumen/Laravel 的 gzip 请求?

    我收到来自第三方的 gzip 编码文本请求 1mb 所以这是有道理的 我的测试路线 router gt post testgzip function Illuminate Http Request request decompressed
  • Laravel 验证 如果勾选复选框,则需要输入文本?

    我一直在阅读 Laravel 验证文档 我不清楚如何结合两个规则 例如
  • 如何向 laravel-passport 访问令牌添加自定义声明?

    我刚刚使用了 laravel passport 它与 jwt auth 相同 我想向我的 accessToken 添加一些自定义声明 可以吗 我想通过2fa status gt true在访问令牌和 API 调用时 有了这个访问令牌 我还想
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser
  • 在 Laravel 5 中使用 Guzzle 和 Socialite 向 Google API 发出请求

    我正在构建一个网络应用程序 它必须与 Google Contacts API 交互并检索经过身份验证的用户的联系人列表 但我得到了 ClientException in RequestException php line 89 Client
  • 如何在 Laravel 5.4 中验证文件名

    我有一个包含三个输入字段的表单 我想在处理输入值之前验证它们 我想在处理文件名之前验证文件名 我使用正则表达式和 alpha dash 但我收到有效文件名错误 我希望我的文件名仅包含小写字母 数字 下划线和破折号 如何检查我的文件的文件名有
  • Illuminate\Contracts\Container\BindingResolutionException - 目标类 [CommandMakeCommand] 不存在

    使用Laravel 8 75并尝试将composer json中的php 8 1升级为 php 8 1 并收到错误 Illuminate Contracts Container BindingResolutionException 目标类
  • HTTPS:Laravel 使用 .htaccess (public/)

    我试图在我的 Laravel 项目中包含 https 而不使用 godaddy 仅使用htaccess没什么大不了的 因为我正在使用proxypass来自我的 SSL 认证网站 该网站将传递到我的 laravel 项目 我只需要把我的 la
  • Laravel Blade 检查用户角色

    在 laravel Blade 模板中 我们可以使用以下代码排除 HTML 的某些部分 if Auth user li a href Mein Profil a li li a href Admin a li else li a href
  • Laravel 中正则表达式规则的自定义验证消息?

    非常基本的问题 我正在尝试自定义 Laravel 中正则表达式验证规则的错误消息 特定规则适用于密码 要求密码包含 6 20 个字符 至少有一个数字以及一个大写和小写字母 因此我想将此信息传达给用户 而不仅仅是显示格式为 的默认消息 无效的
  • 在 Laravel 5.2 中按 id 显示图像文件

    我有一个名为 files 的表 它保存与属性表相关的图像的名称 我试图使这些图像显示为以下关系 这是属性表的一部分 这是表文件及其与属性表的关系 我可以在控制器 PropertyController 的 show 方法中传递什么参数 目前我
  • 如何检查 Laravel 中是否设置了 cookie?

    我已经用我的控制器制作了一个 cookie 这似乎有效 因为如果我在开发人员工具中检查我的资源 它就在那里 但现在我想在我的视图中对其进行操作 但这似乎不起作用 这是我在我的视图中使用的代码 if Cookie get cookiename
  • Laravel /broadcasting/auth 总是失败并出现 403 错误

    我最近深入研究了 Laravel 5 3 的 Laravel Echo 和 Pusher 组合 我已成功建立公共频道并转向私人频道 我在 Laravel 从 broadcasting auth 路由返回 403 时遇到了麻烦 无论我做什么来
  • laravel services.json 未创建

    有时我的services json运行后丢失composer update or php artisan clear compiled 我检查了权限 甚至将存储文件夹的权限更改为 777 但没有帮助 我怎样才能调试出什么问题 我的 lara
  • laravel 4嘲笑模拟模型关系

    假设我有两个模型延伸自Eloquent并且它们彼此相关 我可以嘲笑这段关系吗 ie class Track extends Eloquent public function courses return this gt hasMany Co
  • 通过 Laravel 框架集成现有项目?

    我已经从 github 克隆了一个项目 现在我需要集成该项目 那么如何使用 laravel 框架 我是否需要创建一个新项目然后需要替换文件夹 或任何其他替代方案 因为我是这个框架的新手 帮助我 这是一个广泛的问题 因为这取决于您的项目 而我
  • 使用 axios get 请求发送对象[重复]

    这个问题在这里已经有答案了 我想发送一个带有对象的获取请求 对象数据将在服务器上用于更新会话数据 但该对象似乎没有正确发送 因为如果我尝试将其发送回去打印出来 我只会得到 N 我可以像这样使用 jQuery 来完成它 它可以工作 get m
  • Laravel Socialite:项目中尚未使用 Legacy People API

    我在我的 Web 应用程序上使用 Laravel 5 4 和 Socialite 3 0 进行社交登录 但现在我遇到了一个错误旧版 People API 尚未在项目 xxx 中使用 然后我对socialite包的核心文件做了一些更改 ven
  • NodeJS 和 PHP (Laravel) 集成用于 Socket.IO 实时聊天

    目前我有一个我写过的网站PHP通过Laravel 框架 我已经使用写了一个实时聊天nodeJS with 套接字IO and Express现在我想做的是将它集成到我已经编写的 Laravel 网站中 问题是聊天必须在主页中 当前由 Lar

随机推荐