APIRequest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 4
dl 0
loc 19
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A failedValidation() 0 10 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
}