Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel migration undefined index

I am using Laravel 5.3.I deleted one of my migration files name 'feature' and everything related to it very carefully like its id from other tables etc.then i manually deleted the table from database.But now while i'm running the command "php artisan migrate:refresh".It's showing error exception with 'undefined index:***_create_features_table'.And when I'm running just 'php artisan migrate'.it shows that it was successful and all the tables successfully appear in the database.but then when i run migrate:refresh all the table disappears.what should i do to completely delete the migration file?

like image 408
Sazrit Mustafa Avatar asked Sep 21 '16 12:09

Sazrit Mustafa


3 Answers

Try this.

First Manually delete the migration file under app/database/migrations/my_migration_file_name.php

Reset the composer autoload files: composer dump-autoload

Modify your database: Remove the last entry from the migrations table

like image 69
Manish Avatar answered Sep 20 '22 13:09

Manish


Here is what I did.I cleared all the data from the database including all tables and then ran 'php artisan migrate'..that is how i made it work..But i am looking for a better solution which will not need to delete everything from the database.

like image 33
Sazrit Mustafa Avatar answered Sep 19 '22 13:09

Sazrit Mustafa


Try check that you have the correct migrations first

php artisan migrate:status

Then you can try something like

php artisan migrate:refresh --step=1

And check again the status.

like image 32
tyoc213 Avatar answered Sep 18 '22 13:09

tyoc213