Code Duplication    Length = 25-26 lines in 2 locations

src/Http/Controllers/JenisPrestasiController.php 1 location

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

src/Http/Controllers/MasterPrestasiController.php 1 location

@@ 49-74 (lines=26) @@
46
     *
47
     * @return \Illuminate\Http\Response
48
     */
49
    public function index(Request $request)
50
    {
51
        if (request()->has('sort')) {
52
            list($sortCol, $sortDir) = explode('|', request()->sort);
53
54
            $query = $this->master_prestasi->orderBy($sortCol, $sortDir);
55
        } else {
56
            $query = $this->master_prestasi->orderBy('id', 'asc');
57
        }
58
59
        if ($request->exists('filter')) {
60
            $query->where(function($q) use($request) {
61
                $value = "%{$request->filter}%";
62
                $q->where('nilai', 'like', $value)
63
                    ->orWhere('id', 'like', $value);
64
            });
65
        }
66
67
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
68
        $response = $query->with('user')->with('jenis_prestasi')->paginate($perPage);
69
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.