2
votes

Erreur Laravel 6: la classe cible [encrypter] n'existe pas

J'utilise Laravel 6 et PHP 7.2 et j'obtiens cette erreur:

Illuminate \ Contracts \ Container \ BindingResolutionException lancée avec le message "La classe cible [encrypter] n'existe pas."

Stacktrace:

#14 Illuminate\Contracts\Container\BindingResolutionException in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:806
#13 ReflectionException in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
#12 ReflectionClass:__construct in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:804
#11 Illuminate\Container\Container:build in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:682
#10 Illuminate\Container\Container:resolve in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:630
#9 Illuminate\Container\Container:make in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:768
#8 Illuminate\Foundation\Application:make in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:946
#7 Illuminate\Container\Container:resolveClass in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:874
#6 Illuminate\Container\Container:resolveDependencies in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:835
#5 Illuminate\Container\Container:build in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:682
#4 Illuminate\Container\Container:resolve in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Container/Container.php:630
#3 Illuminate\Container\Container:make in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:768
#2 Illuminate\Foundation\Application:make in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:215
#1 Illuminate\Foundation\Http\Kernel:terminateMiddleware in /Applications/MAMP/htdocs/kiri/kiriarabia/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:189
#0 Illuminate\Foundation\Http\Kernel:terminate in /Applications/MAMP/htdocs/kiri/kiriarabia/public/index.php:60

Une idée de ce que je dois corriger?


5 commentaires

Avez-vous exécuté php artisan key: generate ?


Oui, j'obtiens: La déclaration de App \ Providers \ EventServiceProvider :: boot (Illuminate \ Contract‌ s \ Events \ Dispatcher $ events) doit être compatible avec Illuminate \ Foundation \ Support \ Providers \ EventServiceProvider‌ :: boot ()


installez-vous un nouveau Laravel ou mettez-vous à jour?


J'ai installé une nouvelle version et je suis en train de migrer les répertoires d'un projet existant


copier les codes de fichier EventServiceProvider sur votre question


3 Réponses :


1
votes

Si vous avez organisé votre classe dans un sous-dossier, vérifiez l'espace de noms - il doit également inclure le sous-dossier.


0 commentaires

0
votes

Copiez l'ancien middleware encrypter dans le dossier middleware du projet nouvellement créé.


0 commentaires

0
votes

Vous pouvez obtenir cette exception lorsqu'un middleware n'existe pas.

Prenons l'exemple de la route suivante:

Route::get('/products/{productId}', 'ProductController@view')
     ->middleware('some_middleware');

Si le middleware some_middleware code> n'est pas implémenté alors vous obtiendrez l'exception La classe cible [some_middleware] n'existe pas .


0 commentaires