【问题标题】:Uncaught ReflectionException: Class App\Http\Kernel does not exist in /project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721未捕获的 ReflectionException:/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721 中不存在类 App\Http\Kernel
【发布时间】:2019-07-28 13:47:57
【问题描述】:

当我尝试使用运行我的 Laravel 项目时

php -S localhost:8000

php artisan serve

它抛出这个错误日志

PHP Fatal error:  Uncaught ReflectionException: Class App\Http\Kernel does not exist in /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721
Stack trace:
#0 /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(721): ReflectionClass->__construct('App\\Http\\Kernel')
#1 /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(600): Illuminate\Container\Container->build('App\\Http\\Kernel')
#2 /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('App\\Http\\Kernel')
#3 /var/www/project/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('App\\Http\\Kernel')
#4 /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(246): Illuminate\Foundation\Application->make('App\\Http\\Kernel', Array)
#5 /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php(718): Ill in /var/www/project/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 721

我已尝试使用此命令删除供应商文件夹并通过 composer 重新安装

composer install

但它没有工作。我已尝试调试并尝试了此平台上所有可能的解决方案,但我无法解决该错误。 这些命令我也试过了

 php artisan config:clear
 php artisan cache:clear
 composer update
 composer dump-autoload 

但不幸的是,它们都不起作用。请帮我解决这个问题。

【问题讨论】:

  • 内核是否绑定在 /bootstrap/app.php 中?
  • $app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Console\Kernel::class );是的,它是……@RobertAguilar

标签: php laravel laravel-5 composer-php laravel-artisan


【解决方案1】:

我也确实遇到了找不到类 App\Http\Kernel.php。

不知道怎么回事,但碰巧我的 http 文件夹已被移动到我的项目目录中。

\Http\ 文件夹的简单副本并粘贴到 App 文件夹中即可解决问题

【讨论】:

    【解决方案2】:

    首先,App\Http\Kernel.php 存在吗?

    第二,是否绑定到bootstrap\app.php中的服务容器?

    应该是这样的:

    // ...Line 28
    $app->singleton(
        Illuminate\Contracts\Http\Kernel::class,
        App\Http\Kernel::class
    );
    
    $app->singleton(
        Illuminate\Contracts\Console\Kernel::class,
        App\Console\Kernel::class
    );
    
    $app->singleton(
        Illuminate\Contracts\Debug\ExceptionHandler::class,
        App\Exceptions\Handler::class
    );
    // Line 43...
    

    【讨论】:

    • 是的,它确实存在,而且我的代码看起来和你的一样。
    猜你喜欢
    • 2022-11-28
    • 2016-07-04
    • 2019-10-28
    • 2018-01-03
    • 2016-08-19
    • 2017-11-27
    • 2022-01-13
    • 2016-12-27
    相关资源
    最近更新 更多