Code Duplication    Length = 14-17 lines in 6 locations

app/Http/Controllers/TrainingController.php 2 locations

@@ 57-73 (lines=17) @@
54
     *
55
     * @return \Illuminate\Http\RedirectResponse
56
     */
57
    public function store(StoreTrainingRequest $request)
58
    {
59
        $data = $request->all();
60
        $training = Training::create($data);
61
62
        if ($request->hasFile('files')) {
63
            Attachment::upload($training, $request->file('files'));
64
        }
65
66
        $data['training_id'] = $training->id;
67
68
        $this->createTrainingNotes($data);
69
70
        Notification::container()->success('Training Created');
71
72
        return redirect()->action('TrainingController@index');
73
    }
74
75
    /**
76
     * Show the individual training record.
@@ 110-126 (lines=17) @@
107
        return view('training.edit', compact('training', 'users', 'groups'));
108
    }
109
110
    public function update(Request $request, Training $training)
111
    {
112
        $this->authorize('edit');
113
114
        $data = $request->all();
115
        $training->update($data);
116
        if ($request->hasFile('files')) {
117
            Attachment::upload($training, $request->file('files'));
118
        }
119
120
        $data['training_id'] = $training->id;
121
        $this->createTrainingNotes($data);
122
123
        Notification::container()->success('Training Updated');
124
125
        return redirect()->action('TrainingController@show', $training->id);
126
    }
127
128
    /**
129
     * Remove the specified resource from storage.

app/Http/Controllers/TrainingUserController.php 1 location

@@ 80-94 (lines=15) @@
77
        return view('traininguser.edit', compact('user', 'trainingUser', 'training', 'disabled'));
78
    }
79
80
    public function update(Request $request, User $user, $trainingUserID)
81
    {
82
        $this->authorize('edit_training_user', $user);
83
        $trainingUser = TrainingUser::findOrFail($trainingUserID);
84
        $data = $request->all();
85
        $trainingUser->update($data);
86
87
        if ($request->hasFile('files')) {
88
            Attachment::upload($trainingUser, $request->file('files'), $data['encrypt']);
89
        }
90
91
        Notification::container()->success('Training successfully updated');
92
93
        return redirect()->action('UserController@show', $user->id);
94
    }
95
96
    public function destroy($userID, $trainingUserID)
97
    {

app/Http/Controllers/TravelController.php 1 location

@@ 48-61 (lines=14) @@
45
        return view('travel.edit', compact('user', 'travel'));
46
    }
47
48
    public function update(TravelRequest $request, User $user, Travel $travel)
49
    {
50
        $this->authorize('edit_training_user', $user);
51
        $data = $request->all();
52
        $travel->update($data);
53
54
        if ($request->hasFile('files')) {
55
            Attachment::upload($travel, $request->file('files'), $data['encrypt']);
56
        }
57
58
        Notification::container()->success('Travel successfully updated');
59
60
        return redirect()->action('UserController@show', $user->id);
61
    }
62
63
    public function destroy($userID, $travelID)
64
    {

app/Http/Controllers/NewsController.php 2 locations

@@ 48-63 (lines=16) @@
45
     *
46
     * @return \Illuminate\Http\RedirectResponse
47
     */
48
    public function store(NewsRequest $request)
49
    {
50
        $this->authorize('edit');
51
        $data = $request->all();
52
        $data['author_id'] = Auth::user()->id;
53
        $news = News::create($data);
54
55
        if ($request->hasFile('files')) {
56
            Attachment::upload($news, $request->file('files'));
57
        }
58
59
        $news->emailNews();
60
        Notification::container()->success('News Created');
61
62
        return redirect()->action('NewsController@index');
63
    }
64
65
    /**
66
     * Show the individual news article.
@@ 102-116 (lines=15) @@
99
     *
100
     * @return \Illuminate\Http\RedirectResponse
101
     */
102
    public function update(NewsRequest $request, News $news)
103
    {
104
        $this->authorize('edit');
105
106
        $data = $request->all();
107
        $news->update($data);
108
        if ($request->hasFile('files')) {
109
            Attachment::upload($news, $request->file('files'));
110
        }
111
        $news->emailNews();
112
113
        Notification::container()->success('News Updated');
114
115
        return redirect()->action('NewsController@index');
116
    }
117
118
    /**
119
     * Delete the specified news article.