From f8ede5e027e96442683d58a4fe732731338d8db9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Cort=C3=A9s?= Date: Tue, 13 Jul 2021 17:14:51 -0400 Subject: [PATCH] Ruta para obtener los restaurantes de un usuario --- backend/app/Http/Controllers/UsuariosController.php | 10 ++++++++++ backend/routes/web.php | 1 + 2 files changed, 11 insertions(+) diff --git a/backend/app/Http/Controllers/UsuariosController.php b/backend/app/Http/Controllers/UsuariosController.php index 72b9336..4f0804b 100644 --- a/backend/app/Http/Controllers/UsuariosController.php +++ b/backend/app/Http/Controllers/UsuariosController.php @@ -157,6 +157,16 @@ class UsuariosController extends Controller { return response()->json([], 204); } + /** + * Obtiene los usuarios de un restaurant + */ + public function getRestaurantes(Request $request, $id) { + if (!str_starts_with($id, 'auth0')) app(UuidService::class)->validOrFail($id); + $usuario = Usuario::findOrFail(urldecode($id)); + + return response()->json($usuario->restaurantes); + } + /** * Agrega usuario a un restaurant */ diff --git a/backend/routes/web.php b/backend/routes/web.php index 1a27326..ce37526 100644 --- a/backend/routes/web.php +++ b/backend/routes/web.php @@ -13,6 +13,7 @@ $router->group(['prefix' => 'api/v1', 'middleware' => ['auth', 'log_endpoint']], $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']); + $router->get( '/{id}/restaurantes/', ['as' => 'users.get_restaurantes', 'uses' => 'UsuariosController@getRestaurantes']); $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']); });