關於重寫 Laravel 表單驗證器 Request 返回 JSON 的資料格式

Hzven發表於2019-12-09

新建BaseRequest.php

關於重寫laravel表單驗證器Request返回json資訊
重寫failedValidation方法

<?php 
    namespace App\Http\Requests;
    use Illuminate\Foundation\Http\FormRequest;
    use Illuminate\Contracts\Validation\Validator;
    use Illuminate\Http\Exceptions\HttpResponseException;

    class BaseRequest extends FormRequest
    {
        protected function failedValidation(Validator $validator) {
            $error= $validator->errors()->all();
            throw new HttpResponseException(response()->json(['msg'=>'error','code'=>'500','data'=>$error[0]], 500));
        }
    }
?>

之後的驗證器就繼承BaseRequest.php
返回json資料示例

關於重寫laravel表單驗證器Request返回json資訊

相關文章