@@ -209,16 +209,25 @@ Register the crud routes in your application using (for example in Laravel/Marav
209
209
foreach (
210
210
ResourceHelper::getResourceNameToControllerFQNMap(DbCrudMap::MODEL_FQN_TO_CONTROLLER_MAP) as $resource => $controller
211
211
) {
212
- Route::get('/' . $resource, [$controller, 'list'])->name('apiinfo.list_' . $resource);
213
- Route::post('/' . $resource . '/l/i/s/t', [$controller, 'list'])->name('apiinfo.post_list_' . $resource);
214
- Route::post('/' . $resource, [$controller, 'create'])->name('apiinfo.create_' . $resource);
215
- Route::put('/' . $resource . '/{identifier}', [$controller, 'update'])->name('apiinfo.update_' . $resource);
216
- Route::get('/' . $resource . '/{identifier}', [$controller, 'get'])->name('apiinfo.get_' . $resource);
217
- Route::delete('/' . $resource . '/{identifier}', [$controller, 'delete'])->name('apiinfo.delete_' . $resource);
218
- // Route::match(['post', 'get'], '/' . $resource . '/{identifier}/{relation}', [$controller, 'listRelation']); // paid version only
219
- Route::get('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [$controller, 'getRelated']);
220
- Route::put('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [$controller, 'updateRelated']);
221
- Route::delete('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [$controller, 'deleteRelated']);
212
+ Route::get('/' . $resource, [$controller, 'list'])->name($resource . '.list');
213
+ Route::post('/' . $resource . '/l/i/s/t', [$controller, 'list'])->name($resource . '.post_list');
214
+ Route::post('/' . $resource, [$controller, 'create'])->name($resource . '.create');
215
+ Route::put('/' . $resource . '/{identifier}', [$controller, 'update'])->name($resource . '.update');
216
+ Route::get('/' . $resource . '/{identifier}', [$controller, 'get'])->name($resource . '.get');
217
+ Route::delete('/' . $resource . '/{identifier}', [$controller, 'delete'])
218
+ ->name($resource . '.delete' . $resource);
219
+ // Route::get('/' . $resource . '/{identifier}/{relation}', [$controller, 'listRelation'])
220
+ // ->name($resource . '.listRelated'); // paid version only
221
+ // Route::post('/' . $resource . '/{identifier}/{relation}/l/i/s/t', [$controller, 'listRelation'])
222
+ // ->name($resource . '.post_listRelated'); // paid version only
223
+ Route::get('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [$controller, 'getRelated'])
224
+ ->name($resource . '.getRelated');
225
+ Route::put('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [$controller, 'updateRelated'])
226
+ ->name($resource . '.updateRelated');
227
+ Route::delete('/' . $resource . '/{identifier}/{relation}/{relatedIdentifier}', [
228
+ $controller,
229
+ 'deleteRelated'
230
+ ])->name($resource . '.deleteRelated');
222
231
223
232
}
224
233
} catch (Throwable $e) {
@@ -239,15 +248,15 @@ for example for Lumen/Maravel:
239
248
$controllerFqnExploded = \explode('\\', $controllerFqn);
240
249
$controller = \end($controllerFqnExploded);
241
250
//$router->get('/' . $resource . '/{identifier}/{relation}', [
242
- // 'as' => $resource . '.listRelation ',
251
+ // 'as' => $resource . '.listRelated ',
243
252
// 'uses' => $controller . '@listRelation',
244
253
//]); // paid version only
245
254
$router->get('/' . $resource, [
246
255
'as' => $resource . '.list',
247
256
'uses' => $controller . '@list',
248
257
]);
249
- //$router->post('/' . $resource . '/{identifier}/{relation}', [
250
- // 'as' => $resource . '.post_listRelation ',
258
+ //$router->post('/' . $resource . '/{identifier}/{relation}/l/i/s/t ', [
259
+ // 'as' => $resource . '.post_listRelated ',
251
260
// 'uses' => $controller . '@listRelation',
252
261
//]); // paid version only
253
262
$router->post('/' . $resource . '/l/i/s/t', [
@@ -428,7 +437,7 @@ The relations will be retrieved as well when required. The relation keys CAN'T b
428
437
429
438
** GET** /{resource}/{identifier}/{relation}?... // available only in paid version
430
439
431
- ** POST** /{resource}/{identifier}/{relation} // available only in paid version
440
+ ** POST** /{resource}/{identifier}/{relation}/l/i/s/t // available only in paid version
432
441
433
442
Advanced filters and aggregations are available only in the paid version
434
443
0 commit comments