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