Question: after I've manually deleted a table in mysql, I run the command:

```
php artisan migrate

```

and I get this:

```
Nothing to migrate.

```

it only works the first time, how to re-run the migration in laravel?

Answer: 
Laravel keeps a record of migrations that have been run. You need to go to the migrations table and delete the migration record. Laravel does this so that it knows which migrations have been run so that it doesn't run them again and so that in the case of a rollback, it knows the last batch of migrations which were done.

This may help <https://laravel.com/docs/5.6/migrations>
You can simply do: php artisan migrate: fresh to re-migrate your migration and if you have seeder data then you simply do: php artisan migrate: fresh -- seed