web-dev-qa-db-fra.com

Erreur irrécupérable: classe 'App\Http\Controllers\Redirect' introuvable

quand je cours en dessous de la commande dans mon terminal, il montre le code ci-dessous au lieu de routes

php artisan route:list



 <html>
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="refresh" content="1;url=http://localhost/login" />

        <title>Redirecting to http://localhost/login</title>
    </head>
    <body>
        Redirecting to <a href="http://localhost/login">http://localhost/login</a>.
    </body>
</html>

Erreur [Symfony\Component\Debug\Exception\FatalThrowableError] irrécupérable : Classe 'App\Http\Controllers\Redirect' introuvable

5
Milan Suthar

Vous ne pouvez pas exécuter php artisan route:list si l'un des itinéraires et leurs contrôleurs associés comportent des erreurs.

Dans ce cas, il semble que le contrôleur possède une erreur, à savoir que vous utilisez la façade Redirect sans l'importer au préalable. La classe Redirect se trouve donc dans le même espace de nom que le contrôleur, à savoir App\Http\Controllers\Redirect.

Localisez la classe qui utilise la façade Redirect et ajoutez Use Redirect en haut du fichier. Cela devrait être trié si tout va bien!

3
haakym

La seule chose que vous devez faire est d'ajouter:

use Redirect;

dans votre contrôleur juste après la ligne namespace ou mettez \ avant d'appeler Redirect:: i.e .:

return \Redirect::back();
7
Filip Koblański

Vous devez importer la classe. C'est celui dont vous avez besoin:

use Illuminate\Support\Facades\Redirect;
5

Ajouter \ avant de rediriger la fonction

return \Redirect::back();

Cela fonctionne très bien pour moi dans laravel 5.3

0
A.N