未捕获的ReflectionException:类App / Http \ Kernel在/project/vendor/laravel/framework/src/Illuminate/Container/Container.php:721中不存在

问题描述 投票:0回答:1

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

但不幸的是,他们都没有工作。请帮我解决这个问题。

php laravel laravel-5 composer-php artisan
1个回答
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...

0
投票

我也跑到了App \ Http \ Kernel.php类中找不到。

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

\ Http \文件夹的简单副本并粘贴到App文件夹解决了该问题

© www.soinside.com 2019 - 2024. All rights reserved.