@CHRIS1904 sounds like your migration table is corrupt or you have drop issue with settings. Im assuming this is not production? If so you could do the following:
1. try reset
php artisan migrate:reset
// If it wont allow you to reset because of the settings table then
2. delete the migration table then run
php artisan migrate:install
3. if this works then I tend
php artisan migrate:reset (rollback all)
// 3.1 delete migration table again
composer dumpautoload
php artisan config:clear
php artisan migrate:install
// (btw php artisan migrate will create teh DB if it doesnt exist but I prefer to go through the steps)
php artisan migrate
4. If the problem persists then you have an issue in one of your migrations in which case fix and repeat the above until problem resolved