Necesitamos arreglar el controlador b / c Redirect no funciona
hacer clic en eliminar da:
"message": "Class redirect does not exist",
"exception": "ReflectionException",
aclamaciones max
Acabo de intentarlo con una instalación nueva de Lumen 5.3 y funciona. ¿Te perdiste este paso?
Habilite las fachadas descomentando esta línea en bootstrap / app.php:
$app->withFacades();
sí, tengo fachadas activadas ... raro ... estoy recibiendo este error
este error ocurrió al eliminar un archivo de registro
@mstaack Desde la versión 5.2, Lumen usa una clase Redirector diferente (distinta a la de Illuminate) y ya no ofrece un alias de contenedor para la clase Redirector o Redirect Facade
En su bootstrap/app.php
, agregue el siguiente código
$app->withFacades(true, [
'Illuminate\Support\Facades\Redirect' => 'Redirect'
]);
$app->bind('redirect', 'Laravel\Lumen\Http\Redirector');
@ rap2hpoutre En LogViewerController
, es posible que desee considerar el uso de la función redirect()
helper en lugar de la fachada Redirect
ya que tendrá el mismo comportamiento tanto en Laravel como en Lumen sin extra configuración.
@elghobaty ¡ Gracias por su análisis y la solución! redirect()
helper no parece existir en Laravel 4.2 y este paquete aún es compatible (espero) con Laravel 4.2, por eso no quiero cambiarlo. ¿Quizás deberíamos usar redirect()
si existe y Redirect
fachada si no? No dude en enviar un PR si cree que está bien y lo fusionaré.
Corregido en v0.7.1 (gracias a @elghobaty)
Comentario más útil
@mstaack Desde la versión 5.2, Lumen usa una clase Redirector diferente (distinta a la de Illuminate) y ya no ofrece un alias de contenedor para la clase Redirector o Redirect Facade
En su
bootstrap/app.php
, agregue el siguiente código@ rap2hpoutre En
LogViewerController
, es posible que desee considerar el uso de la funciónredirect()
helper en lugar de la fachadaRedirect
ya que tendrá el mismo comportamiento tanto en Laravel como en Lumen sin extra configuración.