EmailVerificationRequest::withValidator()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
1
<?php
2
3
namespace App\Http\Requests\Admin\Auth;
4
5
use Illuminate\Auth\Events\Verified;
6
use Illuminate\Foundation\Http\FormRequest;
7
use Illuminate\Validation\Validator;
8
9
/**
10
 * @see \Illuminate\Foundation\Auth\EmailVerificationRequest
11
 */
12
class EmailVerificationRequest extends FormRequest
13
{
14
    /**
15
     * Determine if the user is authorized to make this request.
16
     *
17
     * @return bool
18
     */
19 2
    public function authorize()
20
    {
21 2
        if (! hash_equals((string) $this->user('admin')->getKey(), (string) $this->route('id'))) {
22
            return false;
23
        }
24
25 2
        if (! hash_equals(sha1($this->user('admin')->getEmailForVerification()), (string) $this->route('hash'))) {
26 1
            return false;
27
        }
28
29 1
        return true;
30
    }
31
32
    /**
33
     * Get the validation rules that apply to the request.
34
     *
35
     * @return array
36
     */
37 1
    public function rules()
38
    {
39 1
        return [
40 1
            //
41 1
        ];
42
    }
43
44
    /**
45
     * Fulfill the email verification request.
46
     *
47
     * @return void
48
     */
49
    public function fulfill()
50
    {
51
        if (! $this->user('admin')->hasVerifiedEmail()) {
52
            $this->user('admin')->markEmailAsVerified();
53
54
            event(new Verified($this->user('admin')));
55
        }
56
    }
57
58
    /**
59
     * Configure the validator instance.
60
     *
61
     * @return void
62
     */
63 1
    public function withValidator(Validator $validator)
64
    {
65 1
        return $validator;
0 ignored issues
show
Bug Best Practice introduced by
The expression return $validator returns the type Illuminate\Validation\Validator which is incompatible with the documented return type void.
Loading history...
66
    }
67
}
68