<?php 

namespace App\Imports;

use App\Models\Producto;
use Maatwebsite\Excel\Concerns\ToModel;

class ArticuloImport implements ToModel
{
    /**
     * @param array $row
     *
     * @return \Illuminate\Database\Eloquent\Model|null
     */
    public function model(array $row)
    {
        if (empty($row[0]) || empty($row[2]) || empty($row[3]) || empty($row[4]) || empty($row[5]) || empty($row[6]) || empty($row[7]) || empty($row[8]) || empty($row[9]) || empty($row[10]) || empty($row[11]) || empty($row[12]) || empty($row[13]) || empty($row[14])) {
            // Aquí puedes manejar cómo quieres que se comporte tu código si alguno de los campos está vacío.
            // Por ejemplo, podrías lanzar una excepción o devolver null.
            throw new \Exception('Hay algunos campos vacios');
        } else {
            return new Producto([
                'codigo' => $row[0],
                'foto' => $row[1],
                'fecha_compra' => $row[2],
                'descripcion' => $row[3],
                'nombre' => $row[4],
                'suplidor' => $row[5],
                'tipo' => $row[6],
                'presentacion' => $row[7],
                'precio_total' => $row[8],
                'costo_unitario' => $row[9],
                'precio_venta' => $row[10],
                'unidad_medida' => $row[11],
                'fecha_fabricacion' => $row[12],
                'fecha_vencimiento' => $row[13],
                'cantidad_compradas' => $row[14],
            ]);
        }
    }
    
}


?>