Laravel-log-viewer: Lumen 5.3 Redirect nicht implementiert

Erstellt am 3. Okt. 2016  ·  6Kommentare  ·  Quelle: rap2hpoutre/laravel-log-viewer

Wir müssen den Controller reparieren b/c Redirect funktioniert nicht

klick auf löschen gibt:

"message": "Class redirect does not exist",
"exception": "ReflectionException",

Prost max

Hilfreichster Kommentar

@mstaack Seit Version 5.2 verwendet Lumen eine andere Redirector-Klasse (außer der von Illuminate) und bietet keinen Container-Alias ​​mehr für die Redirector-Klasse oder die Redirect Facade out of the box. Sie sollten sie also selbst machen.

Fügen Sie in Ihrem bootstrap/app.php den folgenden Code hinzu

$app->withFacades(true, [
    'Illuminate\Support\Facades\Redirect' => 'Redirect'
]);
$app->bind('redirect', 'Laravel\Lumen\Http\Redirector');

@rap2hpoutre Im LogViewerController möchten Sie vielleicht die redirect() Hilfsfunktion anstelle der Redirect Fassade verwenden, da sie in Laravel und Lumen ohne Extras das gleiche Verhalten hat Aufbau.

Alle 6 Kommentare

Ich habe es gerade mit einer Neuinstallation von Lumen 5.3 versucht und es funktioniert. Haben Sie diesen Schritt verpasst?

Aktivieren Sie Fassaden, indem Sie diese Zeile in bootstrap/app.php auskommentieren:

$app->withFacades();

Ja, ich habe Fassaden aktiviert ... seltsam ... ich erhalte diesen Fehler

dieser Fehler ist beim Löschen einer Protokolldatei aufgetreten

@mstaack Seit Version 5.2 verwendet Lumen eine andere Redirector-Klasse (außer der von Illuminate) und bietet keinen Container-Alias ​​mehr für die Redirector-Klasse oder die Redirect Facade out of the box. Sie sollten sie also selbst machen.

Fügen Sie in Ihrem bootstrap/app.php den folgenden Code hinzu

$app->withFacades(true, [
    'Illuminate\Support\Facades\Redirect' => 'Redirect'
]);
$app->bind('redirect', 'Laravel\Lumen\Http\Redirector');

@rap2hpoutre Im LogViewerController möchten Sie vielleicht die redirect() Hilfsfunktion anstelle der Redirect Fassade verwenden, da sie in Laravel und Lumen ohne Extras das gleiche Verhalten hat Aufbau.

@elghobaty Danke für deine Analyse und den Workaround! redirect() helper scheint in Laravel 4.2 nicht zu existieren und dieses Paket ist noch kompatibel (hoffe ich) mit Laravel 4.2, deshalb möchte ich es nicht ändern. Vielleicht sollten wir redirect() wenn es existiert und Redirect Fassade, wenn nicht? Fühlen Sie sich frei, eine PR einzureichen, wenn Sie der Meinung sind, dass es in Ordnung ist, und ich werde sie zusammenführen.

Behoben in v0.7.1 (Dank an @elghobaty)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen