BaseRequest.php 1.5 KB
<?php
/**
 +-----------------------------------------------------------------------------------------------------------------------
 * 数据验证层基类:form表单验证层基类,重写了捕获异常的方法,使得可以组合自己需要的API返回形式
 +-----------------------------------------------------------------------------------------------------------------------
 *
 * @category  App\Http\Requests
 * @package   App\Http\Requests
 * @author    Richer <yangzi1028@163.com>
 * @date      2020年11月13日 01:26:09
 * @copyright 2020-2022 Richer (http://www.Richer.com/)
 * @license   http://www.Richer.com/ License
 * @link      http://www.Richer.com/
 */
namespace App\Http\Requests;

use Illuminate\Contracts\Validation\Validator;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Exceptions\HttpResponseException;

class BaseRequest extends FormRequest
{
    /**
     * 重写方法:捕获异常,自定义处理
     *
     * @param Validator $validator
     * @return void
     */
    protected function failedValidation(Validator $validator)
    {
        // 获取错误提示信息
        $msg = $validator->errors()->first();

        // 组合自己需要的格式
        throw new HttpResponseException(
            response()->json(
                [
                    'code'  => '1003',
                    'msg'   => $msg,
                    'data'  => null
                ],
                200
                //422
            )
        );
    }
}