From b79ea6d1eda6b7bb81a219cd91901ea5fea79dbb Mon Sep 17 00:00:00 2001 From: nat Date: Wed, 12 Jan 2022 10:53:44 -0300 Subject: [PATCH] Endpoint mostrar detalles de producto --- app/Filtros/Filtro.php | 2 +- .../Controllers/Api/ProductoController.php | 11 ++++++++++ routes/api.php | 21 ++++++++++--------- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/app/Filtros/Filtro.php b/app/Filtros/Filtro.php index 87ba8b2..ea55739 100644 --- a/app/Filtros/Filtro.php +++ b/app/Filtros/Filtro.php @@ -33,7 +33,7 @@ class Filtro extends Model $filtros = $this->request->all(); //el filtro nombre debe tomar precedencia sobre otros como (alfabetico) - if ($filtros["nombre"]) { + if (isset($filtros["nombre"])) { $nombre = $filtros["nombre"]; unset($filtros["nombre"]); $filtros = array_merge(["nombre" => $nombre],$filtros); diff --git a/app/Http/Controllers/Api/ProductoController.php b/app/Http/Controllers/Api/ProductoController.php index c7aeb2f..246c319 100644 --- a/app/Http/Controllers/Api/ProductoController.php +++ b/app/Http/Controllers/Api/ProductoController.php @@ -21,4 +21,15 @@ class ProductoController extends Controller return Producto::filtrar($filtros)->paginate(Producto::getPaginar($request)); } + /** + * Display the specified resource. + * + * @param \App\Producto $producto + * @return \Illuminate\Http\Response + */ + public function show(Producto $producto) + { + return $producto; + } + } diff --git a/routes/api.php b/routes/api.php index 9c2325a..57de256 100644 --- a/routes/api.php +++ b/routes/api.php @@ -28,18 +28,19 @@ Route::middleware('api')->group(function () { }); }); - //@TO DO -> esta ruta debe estar en middleware de subpedido - Route::get('/categorias', function() { - return Producto::all()->pluck('categoria')->unique()->flatten(); - }); - - //@TO DO -> esta ruta debe estar en middleware de subpedido - Route::prefix('productos')->group(function () { - Route::get('/','Api\ProductoController@index'); - }); - Route::prefix('subpedidos')->group(function () { Route::get('/','Api\SubpedidoController@index'); Route::post('/','Api\SubpedidoController@store'); }); + + //@TO DO -> esta ruta debe estar en middleware de auth y/o subpedido + Route::get('/categorias', function() { + return Producto::all()->pluck('categoria')->unique()->flatten(); + }); + + //@TO DO -> esta ruta debe estar en middleware de auth y/o subpedido + Route::prefix('productos')->group(function () { + Route::get('/','Api\ProductoController@index'); + Route::get('{producto}','Api\ProductoController@show'); + }); });