首页 > 解决方案 > 如何使用 laravel 7 解决验证器中的 409 冲突

问题描述

开发者。当我通过以下方式返回错误时,我在联系页面中使用 Laravel 验证器进行 SEO(Ahrefs 站点审核)时遇到问题

        $validator = Validator::make($request->all(), [
            'name' => ['required', 'string', 'max:190'],
            'email' => ['required', 'email', 'max:190'],
            'subject' => ['required', 'string', 'max:190'],
            'message' => ['required', 'string', 'max:2000']
        ]);

        if ($validator->fails()) {
            return response()->json([
                'status' => false,
                'errors' => $validator->errors()
            ], 200);
        }

在 Ahrefs 网站告诉我我在联系页面中有这个问题:

HTTP status code    409 Conflict

该页面的内容类型:

text/html; charset=iso-8859-1

该网站将问题分类为(页面有指向损坏页面的链接)

但正如您在前面的代码中看到的那样,我返回了带有错误消息的 HTTP 状态 (200)。

在我的联系页面中,(控制台)中没有错误或警告

如果您需要,这是该页面的链接:https ://blog.error-sd.com/contact

标签: jsonlaravellaravel-7http-status-code-409

解决方案


推荐阅读