Do you have a record in the migrations table? If so there might have been a small hickup. If you run php artisan migrate:fresh it will refresh the full database and run all migrations from scratch.
Let me know if that works for you!
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Please help. I'm going through the laracast tutorials and stuck on episode 7 because php artisan migrate always gives the response "Nothing to Migrate". There's only a migrations table in the database and no users or password reset table which I believe is the default.
If I do php artisan migrate:rollback it says "nothing to rollback" ...I also tried php artisan config:cache to clear the cache. still nothing
just wondering why I dont get the same result as the tutor on the video.
You haven't answered the question on whether you have migration files in /database/migrations.
Those are the files that are run when you do php artisan migrate. By default, laravel has a migration in there for creating the users table and password resets table (see https://github.com/laravel/laravel/tree/master/database/migrations )
Laravel will never remove those files. They get run again if you rollback and remigrate, etc. Did you remove them? You should never delete migration files (unless you're not using something).
When you run php artisan make:migration create_password_resets_table that only makes a stub file. It doesn't actually run the migration that would create the table, and it doesn't create the individual fields within the table that auth needs.
If you don't have the 2 original migration files that come with laravel any longer for some reason, you'll need to copy them back. You can use the files I linked to above. Just copy them into /database/migrations. Then delete the migrations table from the db. Then run php artisan migrate. It will recreate the migrations db table, and run the migration files which will create the user/password resets tables with all necessary fields.
Please or to participate in this conversation.