Skip to content

Commit 878425e

Browse files
authored
Configurable routes (#78)
1 parent 84482c8 commit 878425e

File tree

2 files changed

+28
-21
lines changed

2 files changed

+28
-21
lines changed

config/asseco-custom-fields.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,4 +85,9 @@
8585
* Namespace to Customizable trait.
8686
*/
8787
'trait_path' => Customizable::class,
88+
89+
'routes' => [
90+
'prefix' => 'api',
91+
'middleware' => ['api'],
92+
],
8893
];

routes/api.php

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -31,32 +31,34 @@
3131

3232
Route::pattern('plain_type', $plainType::getRegexSubTypes());
3333

34-
Route::prefix('api')->middleware('api')->group(function () {
35-
Route::apiResource('custom-fields', CustomFieldController::class);
34+
Route::prefix(config('asseco-custom-fields.routes.prefix'))
35+
->middleware(config('asseco-custom-fields.routes.middleware'))
36+
->group(function () {
37+
Route::apiResource('custom-fields', CustomFieldController::class);
3638

37-
Route::prefix('custom-field')->name('custom-field.')->group(function () {
38-
Route::get('types', [TypeController::class, 'index'])->name('types.index');
39-
Route::get('models', [ModelController::class, 'index'])->name('models.index');
39+
Route::prefix('custom-field')->name('custom-field.')->group(function () {
40+
Route::get('types', [TypeController::class, 'index'])->name('types.index');
41+
Route::get('models', [ModelController::class, 'index'])->name('models.index');
4042

41-
Route::get('plain/{plain_type?}', [PlainCustomFieldController::class, 'index'])->name('plain.index');
42-
Route::post('plain/{plain_type}', [PlainCustomFieldController::class, 'store'])->name('plain.store');
43+
Route::get('plain/{plain_type?}', [PlainCustomFieldController::class, 'index'])->name('plain.index');
44+
Route::post('plain/{plain_type}', [PlainCustomFieldController::class, 'store'])->name('plain.store');
4345

44-
Route::apiResource('remote', RemoteCustomFieldController::class)->only(['index', 'store']);
45-
Route::match(['put', 'patch'], 'remote/{remote_type}', [RemoteCustomFieldController::class, 'update'])->name('remote.update');
46-
Route::get('remote/{remote_type}/resolve', [RemoteCustomFieldController::class, 'resolve'])->name('remote.resolve');
46+
Route::apiResource('remote', RemoteCustomFieldController::class)->only(['index', 'store']);
47+
Route::match(['put', 'patch'], 'remote/{remote_type}', [RemoteCustomFieldController::class, 'update'])->name('remote.update');
48+
Route::get('remote/{remote_type}/resolve', [RemoteCustomFieldController::class, 'resolve'])->name('remote.resolve');
4749

48-
Route::get('selection', [SelectionCustomFieldController::class, 'index'])->name('selection.index');
49-
Route::post('selection/{plain_type}', [SelectionCustomFieldController::class, 'store'])->name('selection.store');
50-
Route::match(['put', 'patch'], 'selection/{selection_type}', [SelectionCustomFieldController::class, 'update'])->name('selection.update');
50+
Route::get('selection', [SelectionCustomFieldController::class, 'index'])->name('selection.index');
51+
Route::post('selection/{plain_type}', [SelectionCustomFieldController::class, 'store'])->name('selection.store');
52+
Route::match(['put', 'patch'], 'selection/{selection_type}', [SelectionCustomFieldController::class, 'update'])->name('selection.update');
5153

52-
Route::apiResource('selection-values', SelectionValueController::class);
54+
Route::apiResource('selection-values', SelectionValueController::class);
5355

54-
Route::apiResource('validations', ValidationController::class);
55-
Route::apiResource('relations', RelationController::class);
56-
Route::apiResource('values', ValueController::class);
56+
Route::apiResource('validations', ValidationController::class);
57+
Route::apiResource('relations', RelationController::class);
58+
Route::apiResource('values', ValueController::class);
5759

58-
Route::post('forms/{form_name}/validate', [FormController::class, 'validateAgainstCustomInput'])->name('forms.validate');
59-
Route::apiResource('forms', FormController::class);
60-
Route::apiResource('form-templates', FormTemplateController::class);
60+
Route::post('forms/{form_name}/validate', [FormController::class, 'validateAgainstCustomInput'])->name('forms.validate');
61+
Route::apiResource('forms', FormController::class);
62+
Route::apiResource('form-templates', FormTemplateController::class);
63+
});
6164
});
62-
});

0 commit comments

Comments
 (0)