Passed
Push — 5.0.0 ( 196a2e...76aff9 )
by Fèvre
05:12
created

CreateRequest::rules()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 8
c 1
b 0
f 0
nc 2
nop 0
dl 0
loc 14
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Xetaravel\Http\Requests\User;
6
7
use Illuminate\Foundation\Http\FormRequest;
8
use Illuminate\Support\Facades\App;
9
use Illuminate\Validation\Rules;
10
11
class CreateRequest extends FormRequest
12
{
13
    /**
14
     * Get the validation rules that apply to the request.
15
     *
16
     * @return array
17
     */
18
    public function rules(): array
19
    {
20
        $rules = [
21
            'username' => 'required|alpha_num|min:4|max:20|unique:users',
22
            'email' => 'required|email|max:50|unique:users',
23
            'password' => ['required', 'confirmed', Rules\Password::defaults()],
24
            'terms' => 'required|min:1'
25
        ];
26
27
        // Bypass the captcha for the unit testing.
28
        if (App::environment() !== 'testing') {
29
            $rules = array_merge($rules, ['g-recaptcha-response' => 'required|captcha']);
30
        }
31
        return $rules;
32
    }
33
}
34