Completed
Push — master ( 8d2fdf...2555d1 )
by ARCANEDEV
14:00
created

RedirectFormRequest::getValidatedInputs()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 3
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php namespace Arcanesoft\Seo\Http\Requests\Admin\Redirects;
2
3
use Arcanedev\LaravelSeo\Entities\RedirectStatuses;
4
use Arcanedev\LaravelSeo\Seo;
5
use Arcanesoft\Seo\Http\Requests\Admin\FormRequest;
6
use Illuminate\Validation\Rule;
7
8
/**
9
 * Class     RedirectFormRequest
10
 *
11
 * @package  Arcanesoft\Seo\Http\Requests\Admin\Redirects
12
 * @author   ARCANEDEV <[email protected]>
13
 */
14
abstract class RedirectFormRequest extends FormRequest
15
{
16
    /* -----------------------------------------------------------------
17
     |  Other Methods
18
     | -----------------------------------------------------------------
19
     */
20
21
    /**
22
     * Get only the validated data.
23
     *
24
     * @return array
25
     */
26
    public function getValidatedInputs()
27
    {
28
        return $this->only(['old_url', 'new_url', 'status']);
29
    }
30
31
    /**
32
     * Get the `old_url` unique rule.
33
     *
34
     * @param  string  $column
35
     *
36
     * @return \Illuminate\Validation\Rules\Unique
37
     */
38
    public function getOldUrlRule($column = 'old_url')
39
    {
40
        return Rule::unique(
41
            Seo::getConfig('database.prefix').Seo::getConfig('redirects.table'), $column
42
        );
43
    }
44
45
    /**
46
     * Get `status` rule.
47
     *
48
     * @return array
49
     */
50
    protected function getStatusRule()
51
    {
52
        return ['required', 'integer', 'in:'.RedirectStatuses::keys()->implode(',')];
53
    }
54
}
55