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?
3 Réponses :
Si vous avez organisé votre classe dans un sous-dossier, vérifiez l'espace de noms - il doit également inclure le sous-dossier.
Copiez l'ancien middleware encrypter dans le dossier middleware du projet nouvellement créé.
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 .
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