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

Creado en 6 ago. 2020  ·  7Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Prerrequisitos

  • [x] Verificó si su versión de Laravel Excel todavía es compatible: https://docs.laravel-excel.com/3.1/getting-started/support.html#supported -versions
  • [x] Capaz de reproducir el comportamiento fuera de su código, el problema está aislado en Laravel Excel.
  • [x] Verificó que su problema aún no se haya presentado.
  • [x] Se verificó si no se envió ningún RP que solucione este problema.
  • [x] Completado en toda la plantilla de problema

Versiones

  • Versión de PHP: 7.2.25
  • Versión de Laravel: v6.18.33
  • Versión del paquete: 3.1.21

Descripción

Después de actualizar desde 3.1.20 en lumen, comenzó a recibir este error (en todas partes):

En ExcelServiceProvider.php línea 44:

Llamada al método indefinido Laravel \ Lumen \ Application :: booted ()

Pasos para reproducir

  • Instale el paquete en una aplicación de lumen

Comportamiento esperado:

El código se ejecuta

Comportamiento real:

Recibo un error 500 en todas partes del sistema que apunta al error.

Información Adicional

Cualquier información, configuración o datos adicionales que puedan ser necesarios para reproducir el problema.

bug

Comentario más útil

¿Cuándo podemos obtener el nuevo lanzamiento?

Todos 7 comentarios

Realmente no apoyamos a Lumen en este momento. Siéntase libre de abrir un PR que lo haga (más) compatible.

Realmente no apoyamos a Lumen en este momento. Siéntase libre de abrir un PR que lo haga (más) compatible.

funcionó bien hasta esa actualización, incluso si no es compatible oficialmente

Creo que hay más cosas que no funcionan en Lumen, pero como se dijo antes, un PR para Lumen es bienvenido.

he instalado la última versión del paquete
es 3.1.21
pero cuando voy al código en ExcelServiceProvider, obtengo estos

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

no como en la nueva versión:

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();
        }

hice
compositor clearcache
actualización del compositor
instalación del compositor
¡pero no obtener los archivos correctos!

Aún no está etiquetado

¿Cuándo podemos obtener el nuevo lanzamiento?

Sería genial obtener esta etiqueta de lanzamiento.

¿Fue útil esta página
0 / 5 - 0 calificaciones