Code Duplication    Length = 25-33 lines in 2 locations

src/Http/Controllers/MasterSktmController.php 1 location

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

src/Http/Controllers/SktmController.php 1 location

@@ 53-85 (lines=33) @@
50
     *
51
     * @return \Illuminate\Http\Response
52
     */
53
    public function index(Request $request)
54
    {
55
        if (request()->has('sort')) {
56
            list($sortCol, $sortDir) = explode('|', request()->sort);
57
58
            $query = $this->sktm->orderBy($sortCol, $sortDir);
59
        } else {
60
            $query = $this->sktm->orderBy('id', 'asc');
61
        }
62
63
        if ($request->exists('filter')) {
64
            $query->where(function($q) use($request) {
65
                $value = "%{$request->filter}%";
66
                $q->where('id', 'like', $value)
67
                    ->orWhere('nilai', 'like', $value);
68
            });
69
        }
70
71
        $perPage = request()->has('per_page') ? (int) request()->per_page : null;
72
        $response = $query->with('user')->with('master_sktm')->with('siswa')->paginate($perPage);
73
74
        /*foreach($response as $master_sktm){
75
            array_set($response->data, 'master_sktm', $master_sktm->master_sktm->nama);
76
        }
77
78
        foreach($response as $user){
79
            array_set($response->data, 'user', $user->user->name);
80
        }*/
81
82
        return response()->json($response)
83
            ->header('Access-Control-Allow-Origin', '*')
84
            ->header('Access-Control-Allow-Methods', 'GET');
85
    }
86
87
    /**
88
     * Show the form for creating a new resource.