findOne($id_venta); return view('ventas.bonos.add', compact('venta')); } public static function do_add() { $id_venta = get('venta'); $venta = model(Venta::class)->findOne($id_venta); if ($venta->bono_pie != 0) { header('Location: ' . nUrl('ventas', 'show', ['venta' => $venta->id])); return; } $uf = uf($venta->fecha()); $valor = post('valor'); $data = [ 'fecha' => $venta->fecha, 'valor' => $valor * $uf->uf->value, 'tipo' => 8, 'uf' => $uf->uf->value ]; $pago = model(Pago::class)->create($data); $pago->save(); $data = [ 'valor' => $valor, 'pago' => $pago->id ]; $bono = model(BonoPie::class)->create($data); $bono->save(); $venta->bono_pie = $bono->id; $venta->save(); header('Location: ' . nUrl('ventas', 'show', ['venta' => $venta->id])); } public static function edit() { $id_venta = get('venta'); $venta = model(Venta::class)->findOne($id_venta); return view('ventas.bonos.edit', compact('venta')); } public static function do_edit() { d(post()); } }