Для тех кому интересно и может помочь в будущем. Я реализовал это с помощью метода updateOrcreate и файл ProductImport выглядит вот так:
public function model(array $row)
{
$product = Product::updateOrcreate([
'article' => $row[0],
],[
'article' => $row[0],
'name' => $row[1],
'price' => $row[2],
]);
}
здесь мы проверяем наличие поля article и, если оно присутствует, обновляем данные.
Иначе создаем новый продукт