<?php

namespace App\Http\Requests\Api;

use Illuminate\Contracts\Validation\Validator;
use Illuminate\Http\Exceptions\HttpResponseException;
use Illuminate\Foundation\Http\FormRequest;

class BaseRequest extends FormRequest
{
    protected function failedValidation(Validator $validator)
    {
        $response = response()->json([
            'error' => [
                'code' => 422,
                'message' => 'The given data was invalid.',
                'details' => $validator->errors()
            ],
            'is_error' => 'yes',
        ], 422); // HTTP 422 Unprocessable Entity for validation errors

        throw new HttpResponseException($response);
    }
}
