Lorsque j'essaye d'importer un XLS, j'obtiens l'erreur suivante
Unable to resolve NULL driver for [Maatwebsite\Excel\Transactions\TransactionManager].
Le code à importer est:
Excel::import(new ProdutosImport, $file)
Et l'importation réelle est
<?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();
}
}
}
Comportement prévisible:
Importez le fichier.
Comportement réel:
Erreurs avec
Unable to resolve NULL driver for [Maatwebsite\Excel\Transactions\TransactionManager].
Même si je n'utilise pas Mongo, j'ai essayé de désactiver les transactions comme suggéré à # 1998, mais cela n'a rien changé.
Avez-vous essayé ma réponse sur https://github.com/Maatwebsite/Laravel-Excel/issues/1998#issuecomment -508995478? On dirait que vous utilisez la mauvaise valeur de configuration.
Avez-vous essayé ma réponse en # 1998 (commentaire) ? On dirait que vous utilisez la mauvaise valeur de configuration.
J'ai essayé les deux. J'ai également essayé les configurations par défaut.
Les configurations par défaut ne devraient-elles pas fonctionner, puisque j'utilise MySQL, de toute façon?
BTW, @patrickbrouwers , je reçois le même message exact `` Impossible de résoudre le pilote NULL '' si j'ai `` db '' ou `` null '' comme valeur pour `` handler ''
Ok, j'ai fait une enquête et ce n'est pas un bug.
Le cache Laravel était sur le chemin du paquet lisant la nouvelle configuration du fournisseur publiée.
Une simple config artisanale en php .
J'ai rencontré ce problème, mon problème était que j'utilise la bibliothèque sans ajouter le fichier de configuration excel.php
.
donc je l'ai tracé en effaçant le cache (et cela a fonctionné), puis j'ai ajouté le fichier de configuration, puis mis ma configuration en cache.
J'espère que ça aide.
Commentaire le plus utile
Ok, j'ai fait une enquête et ce n'est pas un bug.
Le cache Laravel était sur le chemin du paquet lisant la nouvelle configuration du fournisseur publiée.
Une simple config artisanale en php .