Laravel classloader.php error failed to open stream: No such file or directory

I am able to run "php artisan migrate" fine. I'm able to get all the form input if I use Request::all() but when I try to add the data to my mysql database table I get the below error:

ErrorException in ClassLoader.php line 412:
include(Correct_Path/full-personal/database/migrations/2015_07_06_035501_resume_requesters.php): failed to open stream: No such file or directory

I currently have the form attached to a controller method with the below code:

 $input = Request::all();
    ResumeRequesters::create($input);

I know that I am properly connected to mysql server because I'm able to migrate my migrations.

Any help would be great. Also why did laravel change so many things in Laravel 5?

Thanks


Solution 1:

You have to run composer dumpautoload inside your project folder.

Solution 2:

Inside your Laravel project folder:

First, update the composer autoloader (details)

composer dumpautoload

then, restart queue (details)

php artisan queue:restart

Solution 3:

This has happened to me in my Windows 10 machine using a 2 years-old Laravel project from bitbucket. If the composer dump-autoload won't work for you, then the error tells you that a directory is missing in my case, there was no migrations folder inside the database directory.

Solution: Create the migrations folder inside the database directory. You can do this using your IDE, or Windows's File Explorer. If your using Git Bash, cd to your project's database folder then do mkdir migrations to create the missing migrations directory.

Solution 4:

ClassLoader.php Load the given class file into Laravel. Similar errors are due to failure to autoload new classes.

composer dump-autoload

composer dump-autoload regenerates the list of all classes that need to be included in the project (autoload_classmap.php). It won’t download anything.

When to use: When you have a new class inside your project, Run it from the project root.