Code Duplication    Length = 16-17 lines in 2 locations

app/Providers/RouteServiceProvider.php 2 locations

@@ 129-144 (lines=16) @@
126
                    });
127
128
                    // Edit issue
129
                    $router->group(['middleware' => 'permission', 'permission' => 'issue-modify'], function (Router $router) {
130
                        $router->get('project/{project}/issue/{issue}/edit', 'Project\IssueController@getEdit');
131
                        $router->post('project/{project}/issue/{issue}/edit', 'Project\IssueController@postEdit');
132
                        $router->post('project/issue/{issue}/assign', ['middleware' => 'ajax', 'uses' => 'Project\IssueController@postAssign']);
133
                        $router->get('project/{project}/issue/{issue}/status/{status?}', 'Project\IssueController@getClose')->where('status', '[0-1]');
134
                        $router->post('project/{project}/issue/upload_attachment', 'Project\IssueController@postUploadAttachment');
135
                        $router->post('project/{project}/issue/remove_attachment', 'Project\IssueController@postRemoveAttachment');
136
                        $router->post('project/issue/{issue}/change_project', 'Project\IssueController@postChangeProject');
137
                        $router->post('project/issue/{issue}/change_kanban_tag', ['uses' => 'Project\IssueController@postChangeKanbanTag']);
138
139
                        // Edit comment
140
                        $router->post('project/issue/edit_comment/{comment}', ['middleware' => 'ajax', 'uses' => 'Project\IssueController@postEditComment']);
141
                        $router->get('project/issue/delete_comment/{comment}', ['middleware' => 'ajax', 'uses' => 'Project\IssueController@getDeleteComment']);
142
                        $router->post('project/{project}/issue/{issue}/add_comment', 'Project\IssueController@postAddComment');
143
                        $router->get('project/{project}/issue/{issue}/delete/{attachment}', 'Project\IssueController@getDeleteAttachment');
144
                    });
145
                });
146
147
                // Admin area
@@ 214-230 (lines=17) @@
211
     *
212
     * @return void
213
     */
214
    protected function addPublicProjectRoutes(Router $router)
215
    {
216
        // View project
217
        $router->get('project/{project}', 'ProjectController@getIndex')->where('project', '[0-9]+');
218
        $router->get('project/{project}/issues/{status?}', 'ProjectController@getIssues')->where('status', '[0-1]')->where('project', '[0-9]+');
219
        $router->get('project/{project}/notes', 'ProjectController@getNotes')->where('project', '[0-9]+');
220
221
        // View issue
222
        $router->group(['middleware' => 'permission', 'permission' => 'issue-view'], function (Router $router) {
223
            $router->get('project/issue/{issue}', 'Project\IssueController@getIndex');
224
            $router->get('project/{project}/issue/{issue}', 'Project\IssueController@getIndex');
225
            $router->get('project/{project}/issue/{issue}/comments', ['middleware' => 'ajax', 'uses' => 'Project\IssueController@getIssueComments']);
226
            $router->get('project/{project}/issue/{issue}/activity', ['middleware' => 'ajax', 'uses' => 'Project\IssueController@getIssueActivity']);
227
            $router->get('project/{project}/issue/{issue}/download/{attachment}', 'Project\IssueController@getDownloadAttachment');
228
            $router->get('project/{project}/issue/{issue}/display/{attachment}', 'Project\IssueController@getDisplayAttachment');
229
        });
230
    }
231
}
232