Laravel Migration return "Incorrect table definition; there can be only one auto column and it must be defined as a key", why?
Link of Code
Damn, consider some atomizing.
The second argument for
integer values when creating migrations is NOT the length of the field but rather if it should or it should not be autoincrement.
That's where your problem lies.
$table->integer('celular',15)->nullable();. Laravel will assume you want that to be autoincrement as well since
15 is a truthy value and since mysql doesn't allow more than one column to be autoincrement you got yourself an error.