Passed
Pull Request — master (#200)
by
unknown
10:24
created

CreateLocaleRequest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 9
c 1
b 0
f 0
dl 0
loc 26
ccs 2
cts 2
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A rules() 0 9 1
A authorize() 0 3 1
1
<?php
2
/**
3
 * Create Locale Request.
4
 *
5
 * @package App\Http\Requests\Locale
6
 *
7
 * @author    Nick Menke <[email protected]>
8
 * @copyright 2018-2020 Nick Menke
9
 *
10
 * @link https://github.com/nlmenke/vertebrae
11
 */
12
13
declare(strict_types=1);
14
15
namespace App\Http\Requests\Locale;
16
17
use App\Http\Requests\AbstractFormRequest;
18
19
/**
20
 * The Create Locale form request class.
21
 *
22
 * This class handles form validation for creation of a new locale. It also
23
 * permits (or denies) a user access to create a locale.
24
 *
25
 * @since x.x.x introduced
26
 */
27
class CreateLocaleRequest extends AbstractFormRequest
28
{
29
    /**
30
     * Does the current user have access?
31
     *
32
     * @return bool
33
     */
34 2
    public function authorize(): bool
35
    {
36 2
        return true;
37
    }
38
39
    /**
40
     * The authorization rules.
41
     *
42
     * @return array
43
     */
44
    public function rules(): array
45
    {
46
        return [
47
            'country_id' => 'integer|nullable',
48
            'language_id' => 'required|integer',
49
            'script_id' => 'required|integer',
50
            'code' => 'required|string|max:11|unique:locales',
51
            'native' => 'required|string',
52
            'currency_symbol_first' => 'boolean',
53
        ];
54
    }
55
}
56