Code Duplication    Length = 26-26 lines in 2 locations

src/Http/Controllers/AkademikController.php 1 location

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

src/Http/Controllers/NilaiController.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->nilai->orderBy($sortCol, $sortDir);
55
        } else {
56
            $query = $this->nilai->orderBy('id', 'asc');
57
        }
58
59
        if ($request->exists('filter')) {
60
            $query->where(function($q) use($request) {
61
                $value = "%{$request->filter}%";
62
63
                $q->where('nomor_un', 'like', $value);
64
            });
65
        }
66
67
        $perPage    = request()->has('per_page') ? (int) request()->per_page : null;
68
69
        $response   = $query->with(['siswa', 'user', 'nilaiakademik'])->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
     * Display a listing of the resource.