Code Duplication    Length = 39-39 lines in 2 locations

src/Http/Controllers/SktmController.php 2 locations

@@ 163-201 (lines=39) @@
160
            'user_id'           => "required|exists:{$this->user->getTable()},id",
161
        ]);
162
163
        if ($validator->fails()) {
164
            $error      = true;
165
            $message    = $validator->errors()->first();
166
        } else {
167
            $sktm_master_sktm_id    = $request->input('master_sktm_id');
168
            $master_sktm            = $this->master_sktm->findOrFail($sktm_master_sktm_id);
169
170
            $sktm->nomor_un         = $request->input('nomor_un');
171
            $sktm->master_sktm_id   = $sktm_master_sktm_id;
172
            $sktm->no_sktm          = $request->input('no_sktm');
173
            $sktm->nilai            = $master_sktm->nilai;
174
            $sktm->user_id          = $request->input('user_id');
175
176
            $nilai = $this->nilai->updateOrCreate(
177
                [
178
                    'nomor_un'  => $sktm->nomor_un,
179
                ],
180
                [
181
                    'sktm'      => $sktm->nilai,
182
                    'total'     => null,
183
                    'user_id'   => $sktm->user_id,
184
                ]
185
            );
186
187
            DB::beginTransaction();
188
189
            if ($sktm->save() && $nilai->save())
190
            {
191
                DB::commit();
192
193
                $error      = false;
194
                $message    = 'Success';
195
            } else {
196
                DB::rollBack();
197
198
                $error      = true;
199
                $message    = 'Failed';
200
            }
201
        }
202
203
        $response['sktm']       = $sktm;
204
        $response['error']      = $error;
@@ 298-336 (lines=39) @@
295
            'user_id'           => "required|exists:{$this->user->getTable()},id",
296
        ]);
297
298
        if ($validator->fails()) {
299
            $error      = true;
300
            $message    = $validator->errors()->first();
301
        } else {
302
            $sktm_master_sktm_id    = $request->input('master_sktm_id');
303
            $master_sktm            = $this->master_sktm->findOrFail($sktm_master_sktm_id);
304
305
            $sktm->nomor_un         = $request->input('nomor_un');
306
            $sktm->master_sktm_id   = $sktm_master_sktm_id;
307
            $sktm->no_sktm          = $request->input('no_sktm');
308
            $sktm->nilai            = $master_sktm->nilai;
309
            $sktm->user_id          = $request->input('user_id');
310
311
            $nilai = $this->nilai->updateOrCreate(
312
                [
313
                    'nomor_un'  => $sktm->nomor_un,
314
                ],
315
                [
316
                    'sktm'      => $sktm->nilai,
317
                    'total'     => null,
318
                    'user_id'   => $sktm->user_id,
319
                ]
320
            );
321
322
            DB::beginTransaction();
323
324
            if ($sktm->save() && $nilai->save())
325
            {
326
                DB::commit();
327
328
                $error      = false;
329
                $message    = 'Success';
330
            } else {
331
                DB::rollBack();
332
333
                $error      = true;
334
                $message    = 'Failed';
335
            }
336
        }
337
338
        $response['sktm']       = $sktm;
339
        $response['error']      = $error;