Code Duplication    Length = 27-31 lines in 2 locations

app/Repositories/WorkoutPlanRepository.php 2 locations

@@ 29-55 (lines=27) @@
26
        return response()->json(['status' => 'error', 'message' => 'no data'], 404);
27
    }
28
29
    public function store($request)
30
    {
31
        $data = $request->all();
32
33
        $validator = Validator::make($data, [
34
            'fk_workout_type' => 'required',
35
            'fk_user' => 'required',
36
            'date' => 'required',
37
        ]);
38
39
        if ($validator->fails()) {
40
            return response()->json([
41
                'status' => 'fail',
42
                'data' => [
43
                    'fk_workout_type' => 'required',
44
                    'fk_user' => 'required',
45
                    'date' => 'required',
46
                ]], 400);
47
        }
48
49
        $workoutPlan = $this->workoutPlan->create($data);
50
51
        if (count($workoutPlan) > 0) {
52
            return response()->json(['status' => 'success'], 201);
53
        }
54
        return response()->json(['status' => 'error'], 500);
55
    }
56
57
    public function update($request, $id)
58
    {
@@ 57-87 (lines=31) @@
54
        return response()->json(['status' => 'error'], 500);
55
    }
56
57
    public function update($request, $id)
58
    {
59
        $workoutPlan = $this->workoutPlan->find($id);
60
61
        if (count($workoutPlan) > 0) {
62
63
            $data = $request->all();
64
65
            $validator = Validator::make($data, [
66
                'fk_workout_type' => 'sometimes|required',
67
                'fk_user' => 'sometimes|required',
68
                'date' => 'sometimes|required',
69
            ]);
70
71
            if ($validator->fails()) {
72
                return response()->json([
73
                    'status' => 'fail',
74
                    'data' => [
75
                        'fk_workout_type' => 'required',
76
                        'fk_user' => 'required',
77
                        'date' => 'required',
78
                    ]], 400);
79
            }
80
81
            $workoutPlan->fill($data)->save();
82
83
            return response()->json(['status' => 'success'], 200);
84
        }
85
86
        return response()->json(['status' => 'error'], 500);
87
    }
88
89
    public function delete($id)
90
    {