【问题标题】:Laravel 6 error: Target class [encrypter] does not existLaravel 6 错误:目标类 [加密器] 不存在
【发布时间】:2020-01-13 04:24:19
【问题描述】:

我正在运行 Laravel 6 和 PHP 7.2,但出现此错误:

Illuminate\Contracts\Container\BindingResolutionException 抛出消息“目标类 [加密器] 不存在。”

堆栈跟踪:

#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

知道我需要解决什么问题吗?

【问题讨论】:

  • 你跑php artisan key:generate了吗?
  • 是的,我得到:App\Providers\EventServiceProvider::boot(Illuminate\Contracts\Events\Dispatcher $events) 的声明应该与 Illuminate\Foundation\Support\Providers\EventServiceProvider:: 兼容引导()
  • 你是安装新的 Laravel 还是升级?
  • 我安装了一个新版本,我正在从现有项目中迁移目录
  • 在您的问题上复制 EventServiceProvider 文件代码

标签: php laravel laravel-6


【解决方案1】:

如果您已将类组织到子文件夹中,请检查命名空间——它也应该包含子文件夹。

【讨论】:

    【解决方案2】:

    将旧的加密器中间件复制到新创建的项目中间件文件夹中。

    【讨论】:

      【解决方案3】:

      当中间件不存在时,您可能会收到此异常。

      我们以以下路线为例:

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

      如果中间件some_middleware没有实现,那么你会得到异常目标类[some_middleware]不存在

      【讨论】:

        猜你喜欢
        • 2020-03-27
        • 2020-06-24
        • 2022-08-23
        • 1970-01-01
        • 1970-01-01
        • 2020-06-18
        • 2020-11-29
        • 1970-01-01
        • 2020-12-27
        相关资源
        最近更新 更多