Code Duplication    Length = 25-25 lines in 2 locations

src/Http/Controllers/MasterZonaController.php 1 location

@@ 43-67 (lines=25) @@
40
     *
41
     * @return \Illuminate\Http\Response
42
     */
43
    public function index(Request $request)
44
    {
45
        if (request()->has('sort')) {
46
            list($sortCol, $sortDir) = explode('|', request()->sort);
47
48
            $query = $this->master_zona->orderBy($sortCol, $sortDir);
49
        } else {
50
            $query = $this->master_zona->orderBy('id', 'asc');
51
        }
52
53
        if ($request->exists('filter')) {
54
            $query->where(function($q) use($request) {
55
                $value = "%{$request->filter}%";
56
                $q->where('id', 'like', $value)
57
                    ->orWhere('label', 'like', $value);
58
            });
59
        }
60
61
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
62
        $response = $query->with('user')->paginate($perPage);
63
64
        return response()->json($response)
65
            ->header('Access-Control-Allow-Origin', '*')
66
            ->header('Access-Control-Allow-Methods', 'GET');
67
    }
68
69
    /**
70
     * Show the form for creating a new resource.

src/Http/Controllers/ZonaController.php 1 location

@@ 50-74 (lines=25) @@
47
     *
48
     * @return \Illuminate\Http\Response
49
     */
50
    public function index(Request $request)
51
    {
52
        if (request()->has('sort')) {
53
            list($sortCol, $sortDir) = explode('|', request()->sort);
54
55
            $query = $this->zona->orderBy($sortCol, $sortDir);
56
        } else {
57
            $query = $this->zona->orderBy('id', 'asc');
58
        }
59
60
        if ($request->exists('filter')) {
61
            $query->where(function($q) use($request) {
62
                $value = "%{$request->filter}%";
63
                $q->where('id', 'like', $value)
64
                    ->orWhere('label', 'like', $value);
65
            });
66
        }
67
68
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
69
        $response = $query->with('siswa')->with('master_zona')->with('user')->paginate($perPage);
70
71
        return response()->json($response)
72
            ->header('Access-Control-Allow-Origin', '*')
73
            ->header('Access-Control-Allow-Methods', 'GET');
74
    }
75
76
    /**
77
     * Show the form for creating a new resource.