abduljakul-salsalani's avatar

Fatal error: Uncaught ReflectionException after renaming the app folder

https://stackoverflow.com/questions/34180918/how-to-change-app-folder-name-in-laravel-5. I did this but I get an error that says :

Fatal error: Uncaught ReflectionException: Class App\Http\Kernel does not exist

0 likes
8 replies
abduljakul-salsalani's avatar

Fatal error: Uncaught ReflectionException: Class App\Http\Kernel does not exist in C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php:729 Stack trace: #0 C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php(729): ReflectionClass->__construct('App\Http\Kernel') #1 C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php(608): Illuminate\Container\Container->build('App\Http\Kernel') #2 C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php(564): Illuminate\Container\Container->resolve('App\Http\Kernel', Array) #3 C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(709): Illuminate\Container\Container->makeWith('App\Http\Kernel', Array) #4 C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php(248): Illuminate\Foundation\Application->makeWith('App\Http\Kernel', Array) #5 C:\laragon\www\s in C:\laragon\www\scholars-app\vendor\laravel\framework\src\Illuminate\Container\Container.php on line 729

Complete error

rin4ik's avatar

Make sure the bindings in bootstrap/app.php are correct and run composer dump-autoload they should be not App\Http\Kernel they should be ProjectName\Http\Kernel

1 like
rin4ik's avatar

what you set project name? php artisan app:name what?

abduljakul-salsalani's avatar

No @rin4ik , I just renamed my folder with a new one then did that steps In tha link I provided, I renamed my folder to scholars-app

rin4ik's avatar

It will be very tough . you have to manually change all namespaces to scholars-app/Http/Kernel.php and others. instead don't change that folder. you can just set your project name php artisan app:name Scholars all your namespace will be start with that name. and also don't use -. use camel case

rin4ik's avatar

another solution could be following. in composer.json file change this line

  "psr-4": {
            "App\": "scolarsApp/"
        }

and rename your app folder to scolarsApp

Please or to participate in this conversation.