Code Duplication    Length = 39-40 lines in 2 locations

src/Http/Controllers/DataAkademikController.php 2 locations

@@ 113-152 (lines=40) @@
110
     * @param  \App\DataAkademik  $data_akademik
111
     * @return \Illuminate\Http\Response
112
     */
113
    public function store(Request $request)
114
    {
115
        $data_akademik = $this->data_akademik;
116
117
        $validator = Validator::make($request->all(), [
118
            'nomor_un'      => "required|max:255|unique:{$this->data_akademik->getTable()},nomor_un,NULL,id,deleted_at,NULL",
119
            'nama_siswa'        => 'required',
120
            'nomor_kk'          => 'required',
121
            'bahasa_indonesia'  => 'required|numeric',
122
            'bahasa_inggris'    => 'required|numeric',
123
            'matematika'        => 'required|numeric',
124
            'ipa'               => 'required|numeric',
125
            'user_id'           => 'required',
126
        ]);
127
128
        if ($validator->fails()) {
129
            $error      = true;
130
            $message    = $validator->errors()->first();
131
132
            } else {
133
                $data_akademik->nomor_un          = $request->input('nomor_un');
134
                $data_akademik->nama_siswa        = $request->input('nama_siswa');
135
                $data_akademik->nomor_kk          = $request->input('nomor_kk');
136
                $data_akademik->user_id           = $request->input('user_id');
137
                $data_akademik->bahasa_indonesia  = $request->input('bahasa_indonesia');
138
                $data_akademik->bahasa_inggris    = $request->input('bahasa_inggris');
139
                $data_akademik->matematika        = $request->input('matematika');
140
                $data_akademik->ipa               = $request->input('ipa');
141
                $data_akademik->save();
142
143
                $error      = false;
144
                $message    = 'Success';
145
            }
146
147
            $response['error']      = $error;
148
            $response['message']    = $message;
149
            $response['status']     = true;
150
151
            return response()->json($response);
152
    }
153
154
    /**
155
     * Store a newly created resource in storage.
@@ 201-239 (lines=39) @@
198
     * @param  \App\DataAkademik  $data_akademik
199
     * @return \Illuminate\Http\Response
200
     */
201
    public function update(Request $request, $id)
202
    {
203
        $data_akademik = $this->data_akademik->findOrFail($id);
204
        {
205
            $validator = Validator::make($request->all(), [
206
                'nomor_un'          => "required|max:255|unique:{$this->data_akademik->getTable()},nomor_un,{$id},id,deleted_at,NULL",
207
                'nama_siswa'        => 'required',
208
                'nomor_kk'          => 'required',
209
                'bahasa_indonesia'  => 'required|numeric',
210
                'bahasa_inggris'    => 'required|numeric',
211
                'matematika'        => 'required|numeric',
212
                'ipa'               => 'required|numeric',
213
                'user_id'           => 'required',
214
215
            ]);
216
        if ($validator->fails()) {
217
                $error      = true;
218
                $message    = $validator->errors()->first();
219
        } else {
220
                $data_akademik->nomor_un          = $request->input('nomor_un');
221
                $data_akademik->nomor_kk          = $request->input('nomor_kk');
222
                $data_akademik->nama_siswa        = $request->input('nama_siswa');
223
                $data_akademik->user_id           = $request->input('user_id');
224
                $data_akademik->bahasa_indonesia  = $request->input('bahasa_indonesia');
225
                $data_akademik->bahasa_inggris    = $request->input('bahasa_inggris');
226
                $data_akademik->matematika        = $request->input('matematika');
227
                $data_akademik->ipa               = $request->input('ipa');
228
                $data_akademik->save();
229
230
                $error      = false;
231
                $message    = 'Success';
232
            }
233
        }
234
235
        $response['error']      = $error;
236
        $response['message']    = $message;
237
        $response['status']     = true;
238
        return response()->json($response);
239
    }
240
241
    /**
242
     * Remove the specified resource from storage.