未捕获的ReflectionException:/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721

时间:2019-03-06 19:29:44

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

当我尝试通过使用运行我的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 

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

2 个答案:

答案 0 :(得分:0)

首先,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...

答案 1 :(得分:0)

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

不知道如何,但是碰巧我的http文件夹已移到我的项目目录中。

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