Laravel 8:如何使用邮递员发送 JSON 格式的验证响应

Posted

技术标签:

【中文标题】Laravel 8:如何使用邮递员发送 JSON 格式的验证响应【英文标题】:Laravel 8: How to send validation response in JSON format using postman 【发布时间】:2021-11-12 05:59:46 【问题描述】:

我有这个验证,如何在邮递员中返回错误响应? 请大家帮忙。

    $rules = [
        'name' => 'required',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6|confirmed',
    ];

    $validator = $this->validate($request, $rules);

    $data = $request->all();

【问题讨论】:

你不需要做任何事情,框架已经处理好了。如果请求验证失败,您将收到错误响应。 【参考方案1】:
use Illuminate\Support\Facades\Validator;

然后像这样写验证

 $validator = Validator::make($request->all(), [
     'name' => 'required',
    'email' => 'required|email|unique:users',
    'password' => 'required|min:6|confirmed',
    ]);
if ($validator->fails()) 
        return response()->json([
          'message' => 'Invalid params passed', // the ,message you want to show
            'errors' => $validator->errors()
        ], 422);
    

【讨论】:

以上是关于Laravel 8:如何使用邮递员发送 JSON 格式的验证响应的主要内容,如果未能解决你的问题,请参考以下文章

Laravel - 当 API 路由错误或找不到时如何显示 JSON?

Laravel 请求验证不适用于邮递员请求

laravel 5.4 中的 API 验证

如何使用邮递员和 Spring Boot 发送 multipartFile 和 Json

在 laravel 中验证 base64 解码图像

使用邮递员将文件发送到 Laravel API