Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
BaseApiRequest
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 authorize
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 rules
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace App\Http\Requests\Api\V2;
4
5use ArondeParon\RequestSanitizer\Sanitizers\Capitalize;
6use ArondeParon\RequestSanitizer\Sanitizers\Lowercase;
7use ArondeParon\RequestSanitizer\Sanitizers\RemoveNonNumeric;
8use ArondeParon\RequestSanitizer\Sanitizers\Trim;
9use ArondeParon\RequestSanitizer\Sanitizers\TrimDuplicateSpaces;
10use ArondeParon\RequestSanitizer\Traits\SanitizesInputs;
11use Illuminate\Foundation\Http\FormRequest;
12
13abstract class BaseApiRequest extends FormRequest
14{
15    use SanitizesInputs;
16
17    /**
18     * Using these sanitizers before proceeding the request
19     * @var array
20     */
21    protected $sanitizers = [
22        'firstname' => [Trim::class, TrimDuplicateSpaces::class, Capitalize::class],
23        'lastname' => [Trim::class, TrimDuplicateSpaces::class, Capitalize::class],
24        'address' => [Trim::class, TrimDuplicateSpaces::class],
25        'address2' => [Trim::class, TrimDuplicateSpaces::class],
26        'city' => [Trim::class, TrimDuplicateSpaces::class],
27        'password' => Trim::class,
28        'phone' => Trim::class,
29        'email' => [Lowercase::class, Trim::class],
30        'postcode' => [RemoveNonNumeric::class, Trim::class]
31    ];
32
33    /**
34     * Determine if the user is authorized to make this request.
35     *
36     * @return boolean
37     */
38    public function authorize()
39    {
40        return auth()->check();
41    }
42
43    /**
44     * Get the validation rules that apply to the request.
45     *
46     * @return array
47     */
48    abstract public function rules(): array;
49}