
Adquiere este curso para tener acceso a todas las lecciones
Comprar curso57. Registrar compras
1 comentarios
Inicia sesión para comentar
Comentarios:
-
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.