UserRequest::rules()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 9
nc 2
nop 0
dl 0
loc 14
rs 9.9666
c 0
b 0
f 0
1
<?php
2
3
namespace App\Http\Requests;
4
5
use App\Models\User;
6
use Illuminate\Foundation\Http\FormRequest;
7
use Illuminate\Validation\Rule;
8
9
class UserRequest extends FormRequest
10
{
11
    /**
12
     * Determine if the user is authorized to make this request.
13
     *
14
     * @return bool
15
     */
16
    public function authorize()
17
    {
18
        return true;
19
        // return auth()->user()->hasPermission('perms.super-admin');
20
    }
21
22
    /**
23
     * Get the validation rules that apply to the request.
24
     *
25
     * @return array
26
     */
27
    public function rules()
28
    {
29
        return [
30
            'name' => [
31
                'required', 'min:3',
32
            ],
33
            'email' => [
34
                'required', 'email', Rule::unique((new User())->getTable())->ignore($this->route()->user->id ?? null),
35
            ],
36
            'name' => [
37
                'required',
38
            ],
39
            'password' => [
40
                $this->route()->user ? 'nullable' : 'required', 'confirmed', 'min:6',
41
            ],
42
        ];
43
    }
44
}
45