Code Duplication    Length = 27-27 lines in 2 locations

src/Http/Controllers/MasterSktmController.php 1 location

@@ 46-72 (lines=27) @@
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->master_sktm->orderBy($sortCol, $sortDir);
52
        } else {
53
            $query = $this->master_sktm->orderBy('id', 'asc');
54
        }
55
56
        if ($request->exists('filter')) {
57
            $query->where(function($q) use($request) {
58
                $value = "%{$request->filter}%";
59
60
                $q->where('nama', 'like', $value)
61
                    ->orWhere('instansi', 'like', $value);
62
            });
63
        }
64
65
        $perPage    = request()->has('per_page') ? (int) request()->per_page : null;
66
67
        $response   = $query->with(['user'])->paginate($perPage);
68
69
        return response()->json($response)
70
            ->header('Access-Control-Allow-Origin', '*')
71
            ->header('Access-Control-Allow-Methods', 'GET');
72
    }
73
74
    /**
75
     * Display a listing of the resource.

src/Http/Controllers/SktmController.php 1 location

@@ 55-81 (lines=27) @@
52
     *
53
     * @return \Illuminate\Http\Response
54
     */
55
    public function index(Request $request)
56
    {
57
        if (request()->has('sort')) {
58
            list($sortCol, $sortDir) = explode('|', request()->sort);
59
60
            $query = $this->sktm->orderBy($sortCol, $sortDir);
61
        } else {
62
            $query = $this->sktm->orderBy('id', 'asc');
63
        }
64
65
        if ($request->exists('filter')) {
66
            $query->where(function($q) use($request) {
67
                $value = "%{$request->filter}%";
68
69
                $q->where('nomor_un', 'like', $value)
70
                    ->orWhere('no_sktm', 'like', $value);
71
            });
72
        }
73
74
        $perPage    = request()->has('per_page') ? (int) request()->per_page : null;
75
76
        $response   = $query->with(['siswa', 'master_sktm', 'user'])->paginate($perPage);
77
78
        return response()->json($response)
79
            ->header('Access-Control-Allow-Origin', '*')
80
            ->header('Access-Control-Allow-Methods', 'GET');
81
    }
82
83
    /**
84
     * Display a listing of the resource.