当我尝试通过使用运行我的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
但不幸的是,它们都不起作用。请帮我解决这个问题。
答案 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文件夹即可解决此问题