Registrar compras
Comprar curso

57. Registrar compras


1 comentarios

Inicia sesión para comentar

Comentarios:

  • Rcrojasc

    Rcrojasc hace 1 semana

    Muy buenas las explicaciones Victor, sin embargo, he quedado detenido en la construcción de la api de la orden de compra

     

    Route::post('/ocomprasp', function(Request $request){

        $ocompras = OrdendeCompra::when($request->search, function( $query, $search){

            $partes= explode('-',$search);

            if( count($partes)==1){

                //buscamos por nombre del proveedor.

                $query->whereHas('proveedores', function($q) use ($search){

                    $q->where('nombre','LIKE', "%{$search}%")

                      ->orWhere('numero_documento','LIKE', "{%$search %}");

                });

               return;

            }

            if( count($partes) == 2){

               $serie = $partes[0];

                $correlativo = ltrim($partes[1],'0');

                $query->where('serie',$serie)

                    ->where('correlativo','LIKE',"% {$correlativo} %");

                 return;

            }

            })

            ->when(

                $request->exists('selected'),

                fn ($query) => $query->whereIn('id', $request->input('selected', []))

            )

            ->with(['proveedores'])

            ->orderBy('created_at','desc')

            ->get();


     

            return $ocompras->map( function( $ocompra){

                return [

                    'id' => $ocompra->id,

                    'nombre' => $ocompra->serie .'-'. $ocompra->correlativo,

                    'fecha' => $ocompra->fecha,

                    'descripcion' => $ocompra->proveedores_nombre .'-'. $ocompra->proveedores->numero_documento,

                    'proveedores_id' => $ocompra->proveedores_id,

                    'proveedores_nombre' => $ocompra->proveedores_nombre,

                    'total' => $ocompra->total,

                    'observacion' => $ocompra->observacion,

                ];

            });

        })->name('api.ocomprasp.index');

     

    No me figura error, sin embargo, el control select de la Ordendecompra_ create, no aparece en la vista.