Laravel-log-viewer: Lumen 5.3 Redirection non implémentée

Créé le 3 oct. 2016  ·  6Commentaires  ·  Source: rap2hpoutre/laravel-log-viewer

nous devons réparer le contrôleur b/c la redirection ne fonctionne pas

cliquer sur supprimer donne :

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

bravo max

Commentaire le plus utile

@mstaack Depuis la version 5.2, Lumen utilise une classe Redirector différente (autre que celle d'Illuminate) et n'offre plus d'alias de conteneur pour la classe Redirector ou la Redirect Facade

Dans votre bootstrap/app.php , ajoutez le code suivant

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

@rap2hpoutre Dans le LogViewerController , vous pouvez envisager d'utiliser la fonction d'assistance redirect() au lieu de la façade Redirect car elle aura le même comportement dans Laravel et Lumen sans extra configuration.

Tous les 6 commentaires

Je viens d'essayer avec une nouvelle installation de Lumen 5.3, et cela fonctionne. Vous avez raté cette étape ?

Activez les façades en décommentant cette ligne dans bootstrap/app.php :

$app->withFacades();

ouais j'ai des façades activées... bizarre... j'obtiens cette erreur

cette erreur s'est produite lors de la suppression d'un fichier journal

@mstaack Depuis la version 5.2, Lumen utilise une classe Redirector différente (autre que celle d'Illuminate) et n'offre plus d'alias de conteneur pour la classe Redirector ou la Redirect Facade

Dans votre bootstrap/app.php , ajoutez le code suivant

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

@rap2hpoutre Dans le LogViewerController , vous pouvez envisager d'utiliser la fonction d'assistance redirect() au lieu de la façade Redirect car elle aura le même comportement dans Laravel et Lumen sans extra configuration.

@elghobaty Merci pour votre analyse et la solution de contournement ! redirect() helper ne semble pas exister dans Laravel 4.2 et ce package est toujours compatible (j'espère) avec Laravel 4.2, c'est pourquoi je ne veux pas le changer. Peut-être devrions-nous utiliser redirect() s'il existe et Redirect façade sinon ? N'hésitez pas à soumettre un PR si vous pensez que c'est OK et je le fusionnerai.

Corrigé en v0.7.1 (merci à @elghobaty)

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

Questions connexes

rap2hpoutre picture rap2hpoutre  ·  7Commentaires

judgej picture judgej  ·  9Commentaires

hmrneves1 picture hmrneves1  ·  3Commentaires

mhousser picture mhousser  ·  11Commentaires

raksa picture raksa  ·  3Commentaires