APIRequest::failedValidation()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Yab\FlightDeck\Http\Requests;
4
5
use Illuminate\Http\Response;
6
use Illuminate\Http\JsonResponse;
7
use Illuminate\Foundation\Http\FormRequest;
8
use Illuminate\Contracts\Validation\Validator;
9
use Illuminate\Validation\ValidationException;
10
11
abstract class APIRequest extends FormRequest
12
{
13
    /**
14
     * Handle a failed validation attempt.
15
     *
16
     * @param  \Illuminate\Contracts\Validation\Validator  $validator
17
     * @throws \Illuminate\Validation\ValidationException
18
     */
19
    protected function failedValidation(Validator $validator)
20
    {
21
        $response = new JsonResponse([
22
            'success' => false,
23
            'message' => 'The provided data failed validation',
24
            'errors' => $validator->errors()
25
        ], Response::HTTP_UNPROCESSABLE_ENTITY);
26
27
        throw new ValidationException($validator, $response);
28
    }
29
}