Code Duplication    Length = 14-17 lines in 6 locations

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.

app/Http/Controllers/TrainingUserController.php 1 location

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

app/Http/Controllers/TrainingController.php 2 locations

@@ 71-87 (lines=17) @@
68
     *
69
     * @return \Illuminate\Http\RedirectResponse
70
     */
71
    public function store(StoreTrainingRequest $request)
72
    {
73
        $data = $request->all();
74
        $training = Training::create($data);
75
76
        if ($request->hasFile('files')) {
77
            Attachment::upload($training, $request->file('files'));
78
        }
79
80
        $data['training_id'] = $training->id;
81
82
        $this->createTrainingNotes($data);
83
84
        Notification::container()->success('Training Created');
85
86
        return redirect()->action('TrainingController@index');
87
    }
88
89
    /**
90
     * Show the individual training record.
@@ 125-141 (lines=17) @@
122
        return view('training.edit', compact('training', 'users', 'groups', 'training_types'));
123
    }
124
125
    public function update(Request $request, Training $training)
126
    {
127
        $this->authorize('edit');
128
129
        $data = $request->all();
130
        $training->update($data);
131
        if ($request->hasFile('files')) {
132
            Attachment::upload($training, $request->file('files'));
133
        }
134
135
        $data['training_id'] = $training->id;
136
        $this->createTrainingNotes($data);
137
138
        Notification::container()->success('Training Updated');
139
140
        return redirect()->action('TrainingController@show', $training->id);
141
    }
142
143
    /**
144
     * Remove the specified resource from storage.