Laravel-excel: [BUG] Laravel \ Lumen \ Application :: booted ()

Erstellt am 6. Aug. 2020  ·  7Kommentare  ·  Quelle: Maatwebsite/Laravel-Excel

Voraussetzungen

  • [x] Überprüft, ob Ihre Laravel Excel-Version weiterhin unterstützt wird: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [x] Das Problem ist in der Lage, das Verhalten außerhalb Ihres Codes zu reproduzieren. Es ist auf Laravel Excel beschränkt.
  • [x] Überprüft, ob Ihr Problem noch nicht eingereicht wurde.
  • [x] Überprüft, ob keine PR eingereicht wurde, die dieses Problem behebt.
  • [x] Die gesamte Ausgabevorlage wurde ausgefüllt

Versionen

  • PHP-Version: 7.2.25
  • Laravel-Version: v6.18.33
  • Paketversion: 3.1.21

Beschreibung

Nach dem Update von 3.1.20 im Lumen wurde dieser Fehler (überall) angezeigt:

In ExcelServiceProvider.php Zeile 44:

Aufruf der undefinierten Methode Laravel \ Lumen \ Application :: booted ()

Schritte zum Reproduzieren

  • Installieren Sie das Paket in einer Lumenanwendung

Erwartetes Verhalten:

Der Code wird ausgeführt

Tatsächliches Verhalten:

Ich erhalte überall im System einen 500-Fehler, der auf den Fehler hinweist.

zusätzliche Information

Alle zusätzlichen Informationen, Konfigurationen oder Daten, die möglicherweise zur Reproduktion des Problems erforderlich sind.

bug

Hilfreichster Kommentar

Wann können wir die neue Version bekommen?

Alle 7 Kommentare

Wir unterstützen Lumen im Moment nicht wirklich. Fühlen Sie sich frei, eine PR zu öffnen, die sie (mehr) kompatibel macht.

Wir unterstützen Lumen im Moment nicht wirklich. Fühlen Sie sich frei, eine PR zu öffnen, die sie (mehr) kompatibel macht.

Bis zu diesem Update hat es gut funktioniert, auch wenn es nicht offiziell unterstützt wurde

Ich glaube, es gibt noch mehr Dinge, die in Lumen nicht funktionieren, aber wie gesagt, eine PR für Lumen ist willkommen.

Ich habe die letzte Version des Pakets installiert
es ist 3.1.21
Aber wenn ich in ExcelServiceProvider zum Code gehe, bekomme ich diese

$this->app->booted(function () {
            $this->app->make(SettingsProvider::class)->provide();
        });

nicht so wie es in der neuen Version ist:

if ($this->app instanceof \Illuminate\Foundation\Application) {
            // Laravel
            $this->app->booted(function () {
                $this->app->make(SettingsProvider::class)->provide();
            });
        } else {
            // Lumen
            $this->app->make(SettingsProvider::class)->provide();
        }

ich machte
Komponist Clearcache
Komponisten-Update
Komponisten installieren
aber nicht die richtigen Dateien bekommen !!!

Es ist noch nicht markiert

Wann können wir die neue Version bekommen?

Es wäre sehr cool, dieses Release-Tag zu bekommen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen