Completed
Push — master ( edb9ee...b465c5 )
by
unknown
10:14
created

Locale::filters()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace BBSLab\NovaTranslation\Resources;
4
5
use App\Nova\Resource;
6
use Illuminate\Http\Request;
7
use Laravel\Nova\Fields\Boolean;
8
use Laravel\Nova\Fields\ID;
9
use Laravel\Nova\Fields\Select;
10
use Laravel\Nova\Fields\Text;
11
12
class Locale extends Resource
13
{
14
    /**
15
     * The model the resource corresponds to.
16
     *
17
     * @var string
18
     */
19
    public static $model = 'BBS\\Nova\\Translation\\Models\\Locale';
20
21
    /**
22
     * {@inheritdoc}
23
     */
24
    public static $title = 'label';
25
26
    /**
27
     * {@inheritdoc}
28
     */
29
    public static $search = [
30
        'iso',
31
        'label',
32
    ];
33
34
    /**
35
     * {@inheritdoc}
36
     */
37
    public static $group = null;
38
39
    /**
40
     * {@inheritdoc}
41
     */
42
    public function fields(Request $request)
43
    {
44
        return [
45
            ID::make()->sortable(),
46
47
            Text::make('ISO')
48
                ->sortable()
49
                ->rules('required', 'max:255')
50
                ->creationRules('unique:locales,iso')
51
                ->updateRules('unique:locales,iso,{{resourceId}}'),
52
53
            Text::make('Label')
54
                ->sortable()
55
                ->rules('required', 'max:255'),
56
57
            Select::make('Fallback', 'fallback_id')
58
                ->options($this->model()->query()->select('id', 'label')->orderBy('label', 'asc')->get()->pluck('label', 'id')->toArray())
59
                ->nullable()
60
                ->hideFromIndex()
61
                ->displayUsingLabels(),
62
63
            Boolean::make('Is available in API?', 'available_in_api'),
64
        ];
65
    }
66
67
    /**
68
     * {@inheritdoc}
69
     */
70
    public function cards(Request $request)
71
    {
72
        return [];
73
    }
74
75
    /**
76
     * {@inheritdoc}
77
     */
78
    public function filters(Request $request)
79
    {
80
        return [];
81
    }
82
83
    /**
84
     * {@inheritdoc}
85
     */
86
    public function lenses(Request $request)
87
    {
88
        return [];
89
    }
90
91
    /**
92
     * {@inheritdoc}
93
     */
94
    public function actions(Request $request)
95
    {
96
        return [];
97
    }
98
}
99