Code Duplication    Length = 25-25 lines in 3 locations

src/routes/routes.php 3 locations

@@ 68-92 (lines=25) @@
65
    Route::delete('/{id}',      $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
66
});
67
68
Route::group(['prefix' => 'api/wilayah-indonesia/city', 'middleware' => ['auth', 'role:superadministrator|admin_sekolah']], function() {
69
    $class          = 'Bantenprov\WilayahIndonesia\Http\Controllers\CityController';
70
    $name           = 'wilayah-indonesia.city';
71
    $controllers    = (object) [
72
        'index'         => $class.'@index',
73
        'get'           => $class.'@get',
74
        'getByProvince' => $class.'@getByProvince',
75
        'create'        => $class.'@create',
76
        'show'          => $class.'@show',
77
        'store'         => $class.'@store',
78
        'edit'          => $class.'@edit',
79
        'update'        => $class.'@update',
80
        'destroy'       => $class.'@destroy',
81
    ];
82
83
    Route::get('/',                     $controllers->index)->name($name.'.index')->middleware(['role:superadministrator']);
84
    Route::get('/get',                  $controllers->get)->name($name.'.get')->middleware(['role:superadministrator']);
85
    Route::get('/get/by-province/{id}', $controllers->getByProvince)->name($name.'.get-by-province')->middleware(['role:superadministrator|admin_sekolah']);
86
    Route::get('/create',               $controllers->create)->name($name.'.create')->middleware(['role:superadministrator']);
87
    Route::get('/{id}',                 $controllers->show)->name($name.'.show')->middleware(['role:superadministrator']);
88
    Route::post('/',                    $controllers->store)->name($name.'.store')->middleware(['role:superadministrator']);
89
    Route::get('/{id}/edit',            $controllers->edit)->name($name.'.edit')->middleware(['role:superadministrator']);
90
    Route::put('/{id}',                 $controllers->update)->name($name.'.update')->middleware(['role:superadministrator']);
91
    Route::delete('/{id}',              $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
92
});
93
94
Route::group(['prefix' => 'api/wilayah-indonesia/district', 'middleware' => ['auth', 'role:superadministrator|admin_sekolah']], function() {
95
    $class          = 'Bantenprov\WilayahIndonesia\Http\Controllers\DistrictController';
@@ 94-118 (lines=25) @@
91
    Route::delete('/{id}',              $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
92
});
93
94
Route::group(['prefix' => 'api/wilayah-indonesia/district', 'middleware' => ['auth', 'role:superadministrator|admin_sekolah']], function() {
95
    $class          = 'Bantenprov\WilayahIndonesia\Http\Controllers\DistrictController';
96
    $name           = 'wilayah-indonesia.district';
97
    $controllers    = (object) [
98
        'index'     => $class.'@index',
99
        'get'       => $class.'@get',
100
        'getByCity' => $class.'@getByCity',
101
        'create'    => $class.'@create',
102
        'show'      => $class.'@show',
103
        'store'     => $class.'@store',
104
        'edit'      => $class.'@edit',
105
        'update'    => $class.'@update',
106
        'destroy'   => $class.'@destroy',
107
    ];
108
109
    Route::get('/',                 $controllers->index)->name($name.'.index')->middleware(['role:superadministrator']);
110
    Route::get('/get',              $controllers->get)->name($name.'.get')->middleware(['role:superadministrator']);
111
    Route::get('/get/by-city/{id}', $controllers->getByCity)->name($name.'.get-by-city')->middleware(['role:superadministrator|admin_sekolah']);
112
    Route::get('/create',           $controllers->create)->name($name.'.create')->middleware(['role:superadministrator']);
113
    Route::get('/{id}',             $controllers->show)->name($name.'.show')->middleware(['role:superadministrator']);
114
    Route::post('/',                $controllers->store)->name($name.'.store')->middleware(['role:superadministrator']);
115
    Route::get('/{id}/edit',        $controllers->edit)->name($name.'.edit')->middleware(['role:superadministrator']);
116
    Route::put('/{id}',             $controllers->update)->name($name.'.update')->middleware(['role:superadministrator']);
117
    Route::delete('/{id}',          $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
118
});
119
120
Route::group(['prefix' => 'api/wilayah-indonesia/village', 'middleware' => ['auth', 'role:superadministrator|admin_sekolah']], function() {
121
    $class          = 'Bantenprov\WilayahIndonesia\Http\Controllers\VillageController';
@@ 120-144 (lines=25) @@
117
    Route::delete('/{id}',          $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
118
});
119
120
Route::group(['prefix' => 'api/wilayah-indonesia/village', 'middleware' => ['auth', 'role:superadministrator|admin_sekolah']], function() {
121
    $class          = 'Bantenprov\WilayahIndonesia\Http\Controllers\VillageController';
122
    $name           = 'wilayah-indonesia.village';
123
    $controllers    = (object) [
124
        'index'         => $class.'@index',
125
        'get'           => $class.'@get',
126
        'getByDistrict' => $class.'@getByDistrict',
127
        'create'        => $class.'@create',
128
        'show'          => $class.'@show',
129
        'store'         => $class.'@store',
130
        'edit'          => $class.'@edit',
131
        'update'        => $class.'@update',
132
        'destroy'       => $class.'@destroy',
133
    ];
134
135
    Route::get('/',                     $controllers->index)->name($name.'.index')->middleware(['role:superadministrator']);
136
    Route::get('/get',                  $controllers->get)->name($name.'.get')->middleware(['role:superadministrator']);
137
    Route::get('/get/by-district/{id}', $controllers->getByDistrict)->name($name.'.get-by-district')->middleware(['role:superadministrator|admin_sekolah']);
138
    Route::get('/create',               $controllers->create)->name($name.'.create')->middleware(['role:superadministrator']);
139
    Route::get('/{id}',                 $controllers->show)->name($name.'.show')->middleware(['role:superadministrator']);
140
    Route::post('/',                    $controllers->store)->name($name.'.store')->middleware(['role:superadministrator']);
141
    Route::get('/{id}/edit',            $controllers->edit)->name($name.'.edit')->middleware(['role:superadministrator']);
142
    Route::put('/{id}',                 $controllers->update)->name($name.'.update')->middleware(['role:superadministrator']);
143
    Route::delete('/{id}',              $controllers->destroy)->name($name.'.destroy')->middleware(['role:superadministrator']);
144
});
145