group(function () { // Admin Route::prefix('administrator') ->middleware('api.auth:admin') ->group(function () { Route::prefix('domain-fluctuations') ->controller(AdminDomainFluctuationController::class) ->group(function () { Route::get('/', 'index')->middleware('perm:domain-fluctuation.view'); Route::post('/', 'store')->middleware('perm:domain-fluctuation.create'); Route::get('{id}', 'show')->middleware('perm:domain-fluctuation.view'); Route::put('{id}', 'update')->middleware('perm:domain-fluctuation.edit'); Route::delete('{id}', 'destroy')->middleware('perm:domain-fluctuation.destroy'); }); Route::prefix('domain-fluctuation-terms') ->controller(AdminTermController::class) ->group(function () { Route::get('/', 'index')->middleware('perm:domain-fluctuation.view'); Route::post('/', 'store')->middleware('perm:domain-fluctuation.create'); Route::get('{id}', 'show')->middleware('perm:domain-fluctuation.view'); Route::put('{id}', 'update')->middleware('perm:domain-fluctuation.edit'); Route::delete('{id}', 'destroy')->middleware('perm:domain-fluctuation.destroy'); }); }); // Client (portal-client) Route::prefix('client') ->middleware('api.auth') ->group(function () { Route::prefix('domain-fluctuations') ->controller(ClientDomainFluctuationController::class) ->group(function () { Route::get('/', 'index'); Route::get('{id}', 'show'); }); }); });