php - 以JSON格式返回验证错误消息-Laravel 6

标签 php laravel validation error-handling laravel-6

我想以JSON返回失败的验证尝试消息。我之前曾使用过类似的东西,正在Laravel 5上工作,我相信...

if ($validator->fails()) {    
    return response()->json($validator->messages(), 200);
}

但是,对于我们的新项目,我们使用的是Laravel 6,上面的代码仅返回一个空白页面。

在Laravel 6中,以下内容成功返回错误消息,尽管不是JSON ...
if ($validator->fails()) {  
    $msg = $validator->messages();
    dd($msg);
}

Laravel 6中response()的工作方式必须有所改变。

有任何想法如何获取Laravel 6中的JSON中返回的Validation消息吗?谢谢。

最佳答案

这应该工作

 $validator = Validator::make($request->all(), [
                'email' => 'required|email',
                'password' => 'required',
            ]);

     if ($validator->fails()) {
                        $messages = $validator->errors()->all();
                        $msg = $messages[0];
                        return response()->json(['success_code' => 401, 'response_code' => 0, 'response_message' => $msg]);
                    }

关于php - 以JSON格式返回验证错误消息-Laravel 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061391/

相关文章:

php - 填充从 PHP/MySQL 加载的 HTML 表单

php - 如何在 CodeIgniter 中压缩图像,但不改变它们的尺寸?

php - Laravel 5.1 使用存储将文件移动到公用文件夹

php - 通过超链接单击重新加载页面后保留表单值

ruby-on-rails - 如何获得在ActiveRecord验证中配置的最大长度?

PHP PDO Select 查询不从数据库中选择行

php - 如何从 php 数组中删除 SimpleXMLElement 对象

php - 如何使PHP Artisan Tinker显示完整错误(消息)?

php - 不允许 Laravel 作业序列化 'Closure'

php - Bootstrap HTML + MySQL PHP 表单安全