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 . '.',
|
'as' => 'signed.' . $alias . '.',
|
||||||
], $attributes));
|
], $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