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