Laravel-excel: [BUG] Impossible de résoudre le pilote NULL pour [Maatwebsite \ Excel \ Transactions \ TransactionManager]

Créé le 2 oct. 2019  ·  5Commentaires  ·  Source: Maatwebsite/Laravel-Excel

Conditions préalables

  • [X] Vérifié si votre version Laravel Excel est toujours prise en charge: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [X] Capable de reproduire le comportement en dehors de votre code, le problème est isolé sur Laravel Excel.
  • [X] Vous avez vérifié que votre problème n'est pas déjà classé.
  • [X] Vérifié si aucun PR n'a été soumis pour résoudre ce problème.
  • [X] Rempli le modèle de problème complet

Versions

  • Version PHP: PHP 7.3.9-1 + ubuntu16.04.1 + deb.sury.org + 1 (cli) (construit: 2 septembre 2019 12:54:04) (NTS)
  • Version Laravel: v6.0.4
  • Version du paquet: 3.1.17

La description

Lorsque j'essaye d'importer un XLS, j'obtiens l'erreur suivante

Unable to resolve NULL driver for [Maatwebsite\Excel\Transactions\TransactionManager].

Étapes à suivre pour reproduire

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].

Informations Complémentaires

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é.

bug

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 .

Tous les 5 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes