Code Duplication    Length = 13-16 lines in 2 locations

app/Models/Validators/CategoryValidator.php 1 location

@@ 38-50 (lines=13) @@
35
     *
36
     * @return \Illuminate\Validation\Validator
37
     */
38
    public static function update(array $data, int $id): Validator
39
    {
40
        $rules = [
41
            'title' => 'required|min:5',
42
            'slug' => [
43
                Rule::unique('categories')->ignore($id)
44
            ],
45
            'description' => 'required|min:10'
46
        ];
47
        $data['slug'] = Slug::fromTitle($data['title']);
48
49
        return FacadeValidator::make($data, $rules);
50
    }
51
}
52

app/Models/Validators/DiscussConversationValidator.php 1 location

@@ 18-33 (lines=16) @@
15
     *
16
     * @return \Illuminate\Validation\Validator
17
     */
18
    public static function create(array $data): Validator
19
    {
20
        $categories = DiscussCategory::pluckLocked('id');
21
22
        $rules = [
23
            'title' => 'required|min:5',
24
            'category_id' => [
25
                'required',
26
                'integer',
27
                Rule::in($categories->toArray())
28
            ],
29
            'content' => 'required|min:10'
30
        ];
31
32
        return FacadeValidator::make($data, $rules);
33
    }
34
35
    /**
36
     * Get a validator for an incoming update request.