diff --git a/app/Http/Controllers/Api/GrupoDeCompraController.php b/app/Http/Controllers/Api/GrupoDeCompraController.php new file mode 100644 index 0000000..fc193fd --- /dev/null +++ b/app/Http/Controllers/Api/GrupoDeCompraController.php @@ -0,0 +1,20 @@ +<?php + +namespace App\Http\Controllers\Api; + +use App\GrupoDeCompra; +use App\Http\Controllers\Controller; +use App\Http\Resources\GrupoDeCompraResource; +use Illuminate\Http\Request; + +class GrupoDeCompraController extends Controller +{ + public function index(Request $request) + { + return GrupoDeCompraResource::collection(GrupoDeCompra::all()); + } + public function show(GrupoDeCompra $grupoDeCompra) + { + return new GrupoDeCompraResource($grupoDeCompra); + } +} diff --git a/app/Http/Resources/GrupoDeCompraResource.php b/app/Http/Resources/GrupoDeCompraResource.php new file mode 100644 index 0000000..fb4ab27 --- /dev/null +++ b/app/Http/Resources/GrupoDeCompraResource.php @@ -0,0 +1,28 @@ +<?php + +namespace App\Http\Resources; + +use Illuminate\Http\Resources\Json\JsonResource; + +class GrupoDeCompraResource extends JsonResource +{ + /** + * Transform the resource into an array. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + public function toArray($request) + { + return [ + 'id' => $this->id, + 'nombre' => $this->nombre, + 'pedidos' => $this->subpedidos, + 'total_a_recaudar' => $this->totalARecaudar(), + 'total_barrial' => $this->totalBarrial(), + 'total_a_transferir' => $this->totalATransferir(), + 'total_transporte' => $this->totalTransporte(), + 'cantidad_transporte' => number_format($this->cantidadTransporte(),0), + ]; + } +}