added api route macro for modules
This commit is contained in:
parent
9b8c3d98a0
commit
e514ea839d
@ -93,6 +93,20 @@ class Route extends Provider
|
||||
'as' => 'signed.' . $alias . '.',
|
||||
], $attributes));
|
||||
});
|
||||
|
||||
Facade::macro('api', function ($alias, $routes, $attrs = []) {
|
||||
$attributes = array_merge([
|
||||
'namespace' => 'Modules\\' . module($alias)->getStudlyName() . '\Http\Controllers\Api',
|
||||
'prefix' => $alias,
|
||||
'as' => 'api.' . $alias,
|
||||
], $attrs);
|
||||
|
||||
$api = app('Dingo\Api\Routing\Router');
|
||||
|
||||
return $api->version(config('api.version'), ['middleware' => ['api']], function($api) use ($attributes, $routes) {
|
||||
$api->group($attributes, $routes);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user