【问题标题】:How can I handle NotFoundHttpException in Laravel 8?如何在 Laravel 8 中处理 NotFoundHttpException?
【发布时间】:2021-01-06 14:40:27
【问题描述】:

我正在 Laravel 8 中开发 API。我想将 NotFoundHttpException 处理为 json 响应。但是 Laravel 8 中更新了 App\Exception\Handler。默认情况下,渲染方法不存在。所以我不明白我想做什么。我读过 Laravel 文档。

【问题讨论】:

标签: laravel api


【解决方案1】:

您可以按照文档使用自定义回调,App\Exceptions\Handler:

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;

public function register()
{
    $this->renderable(function (NotFoundHttpException $e, $request) {
        return response()->json(...);
    });
}

如果您在请求中发送了正确的 accept 标头,那么异常处理程序将已经返回 JSON 响应。

Laravel 8.x Docs - Error Handling - Rendering Exceptions

【讨论】:

    【解决方案2】:

    如果您在 Xamp 上运行,请编辑虚拟主机,其中 lvauth 是您的项目和目录名称

    DocumentRoot "C:\xampp\htdocs\lvauth\public" ServerAdmin lvauth 选项索引 FollowSymLinks 允许覆盖所有 要求所有授予

    【讨论】:

      【解决方案3】:

      如果您在 Xamp 上运行,请编辑虚拟主机,其中 lvauth 是您的项目和目录名称 虚拟主机 lv.auth:80 DocumentRoot "C:\xampp\htdocs\laravel\public" ServerAdmin lv.auth enter image description here 选项索引 FollowSymLinks 允许覆盖所有 要求所有授予 目录 虚拟主机

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-04
        • 1970-01-01
        • 2021-04-28
        • 2016-12-02
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 2018-04-14
        相关资源
        最近更新 更多