Passed
Push — master ( 79d65d...e2a43e )
by Darko
11:51 queued 33s
created

ContactContactURequest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 14
dl 0
loc 32
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A messages() 0 8 1
A rules() 0 14 2
1
<?php
2
3
namespace App\Http\Requests;
4
5
use App\Support\CaptchaHelper;
6
use Illuminate\Foundation\Http\FormRequest;
7
8
class ContactContactURequest extends FormRequest
9
{
10
    /**
11
     * Get the validation rules that apply to the request.
12
     */
13
    public function rules(): array
14
    {
15
        $rules = [
16
            'username' => 'required|string|max:255',
17
            'useremail' => 'required|email|max:255',
18
            'comment' => 'required|string|min:10',
19
        ];
20
21
        // Merge CAPTCHA validation rules if enabled
22
        if (CaptchaHelper::isEnabled()) {
23
            $rules = array_merge($rules, CaptchaHelper::getValidationRules());
24
        }
25
26
        return $rules;
27
    }
28
29
    /**
30
     * Get custom validation messages
31
     */
32
    public function messages(): array
33
    {
34
        return [
35
            'username.required' => 'Please enter your name.',
36
            'useremail.required' => 'Please enter your email address.',
37
            'useremail.email' => 'Please enter a valid email address.',
38
            'comment.required' => 'Please enter your message.',
39
            'comment.min' => 'Your message must be at least 10 characters long.',
40
        ];
41
    }
42
}
43