Ao tentar importar um XLS, recebo o seguinte erro
Unable to resolve NULL driver for [Maatwebsite\Excel\Transactions\TransactionManager].
O código a importar é:
Excel::import(new ProdutosImport, $file)
E a importação real é
<?php
namespace App\Imports;
use App\Produto;
use Maatwebsite\Excel\Concerns\OnEachRow;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
class ProdutosImport implements OnEachRow, WithHeadingRow
{
/**
* <strong i="27">@param</strong> array $row
*
* <strong i="28">@return</strong> \Illuminate\Database\Eloquent\Model|null
*/
public function onRow($row)
{
$row = $row->toArray();
if ($row['nmero_do_pedido'] !== null && $row['sku'] !== null) {
$produto = Produto::firstOrNew(['id_venda' => $row['nmero_do_pedido'], 'sku' => $row['sku'], 'sequeencia' => null]);
$produto->id_venda = $row['nmero_do_pedido'];
$produto->sequeencia = null;
$produto->sku = $row['sku'];
$produto->data_pagamento = $row['data_de_pagamento'];
$produto->estado_pagamento = $row['status_do_pagamento'];
$produto->titulo_produto = $row['nome_do_produto'];
$produto->sub_total = $row['valor_do_produto'];
$produto->descuento_compra = 0;
$produto->total_venda = $row['valor_do_produto'];
$produto->save();
}
}
}
Comportamento esperado:
Importe o arquivo.
Comportamento real:
Erros com
Unable to resolve NULL driver for [Maatwebsite\Excel\Transactions\TransactionManager].
Embora eu não esteja usando o Mongo, tentei desabilitar as transações conforme sugerido em # 1998, mas não mudou nada.
Você já tentou minha resposta em https://github.com/Maatwebsite/Laravel-Excel/issues/1998#issuecomment -508995478? Parece que você está usando o valor de configuração errado.
Você tentou minha resposta em # 1998 (comentário) ? Parece que você está usando o valor de configuração errado.
Eu tentei os dois. Também tentei as configurações padrão.
As configurações padrão não deveriam funcionar, já que estou usando MySQL, de qualquer maneira?
BTW, @patrickbrouwers , recebo exatamente a mesma mensagem 'Incapaz de resolver o driver NULL' se tenho 'db' ou 'null' como valor para 'handler'
Ok, fiz algumas investigações e não é um bug.
O cache do Laravel estava a caminho do pacote lendo a nova configuração de fornecedor publicada.
Uma configuração simples de
Eu enfrentei esse problema, meu problema é que estou usando a biblioteca sem adicionar o arquivo de configuração excel.php
.
então eu rastreei limpando o cache (e funcionou), então adicionei o arquivo de configuração e, em seguida, armazenei minha configuração em cache novamente.
Eu espero que isso ajude.
Comentários muito úteis
Ok, fiz algumas investigações e não é um bug.
O cache do Laravel estava a caminho do pacote lendo a nova configuração de fornecedor publicada.
Uma configuração simples de