29 lines
1.2 KiB
PHP
29 lines
1.2 KiB
PHP
<?php
|
|
|
|
use Laravel\Lumen\Routing\Router;
|
|
|
|
function register_user_api($router) {
|
|
$router->group(['prefix' => '/users'], function () use ($router) {
|
|
// Rutas del recurso
|
|
$router->get('/', ['as' => 'users.all', 'uses' => 'UsuariosController@all']);
|
|
$router->get('/{id}', ['as' => 'users.get', 'uses' => 'UsuariosController@get']);
|
|
$router->post('/', ['as' => 'users.create', 'uses' => 'UsuariosController@create']);
|
|
$router->put('/{id}', ['as' => 'users.update', 'uses' => 'UsuariosController@update']);
|
|
$router->delete('/{id}', ['as' => 'users.delete', 'uses' => 'UsuariosController@delete']);
|
|
|
|
// Rutas de acciones
|
|
$router->put('/{id}/restaurantes/{restaurant}', ['as' => 'users.add_to_restaurant', 'uses' => 'UsuariosController@addToRestaurant']);
|
|
$router->delete('/{id}/restaurantes/{restaurant}', ['as' => 'users.remove_from_restaurant', 'uses' => 'UsuariosController@removeFromRestaurant']);
|
|
});
|
|
}
|
|
|
|
/** @var Router $router */
|
|
|
|
$router->get('/', function () use ($router) {
|
|
return 'Public View';
|
|
});
|
|
|
|
$router->group(['prefix' => 'api/v1', 'middleware' => ['auth', 'log_endpoint']], function () use ($router) {
|
|
register_user_api($router);
|
|
});
|