Code Duplication    Length = 22-23 lines in 2 locations

src/Http/Controllers/VueTrustController.php 2 locations

@@ 40-62 (lines=23) @@
37
    }
38
39
    //[Function] roleIndex
40
    public function roleIndex(Request $request){        
41
42
        if (request()->has('sort')) {
43
            list($sortCol, $sortDir) = explode('|', request()->sort);
44
45
            $query = $this->role->orderBy($sortCol, $sortDir);
46
        } else {
47
            $query = $this->role->orderBy('id', 'asc');
48
        }
49
50
        if ($request->exists('filter')) {
51
            $query->where(function($q) use($request) {
52
                $value = "%{$request->filter}%";
53
                $q->where('name', 'like', $value)
54
                    ->orWhere('description', 'like', $value);
55
            });
56
        }
57
58
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
59
        $response = $query->paginate($perPage);                
60
61
        return response()->json($response);
62
    }
63
64
    //[Function] roleStore
65
    public function roleStore(Request $request){
@@ 154-175 (lines=22) @@
151
    }
152
153
    //[Function] permissionIndex
154
    public function permissionIndex(Request $request){
155
        if (request()->has('sort')) {
156
            list($sortCol, $sortDir) = explode('|', request()->sort);
157
158
            $query = $this->permission->orderBy($sortCol, $sortDir);
159
        } else {
160
            $query = $this->permission->orderBy('id', 'asc');
161
        }
162
163
        if ($request->exists('filter')) {
164
            $query->where(function($q) use($request) {
165
                $value = "%{$request->filter}%";
166
                $q->where('name', 'like', $value)
167
                    ->orWhere('description', 'like', $value);
168
            });
169
        }
170
171
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
172
        $response = $query->paginate($perPage);                
173
174
        return response()->json($response);
175
    }
176
177
    //[Function] permissionStore
178
    public function permissionStore(Request $request){