Laravel Migrate

php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
php artisan migrate
php artisan migrate:rollback
php artisan migrate:reset
php artisan migrate:refresh
Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
});


$table->bigIncrements('id');    Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent.    
$table->bigInteger('votes');    BIGINT equivalent for the database.    
$table->binary('data');    BLOB equivalent for the database.    
$table->boolean('confirmed');    BOOLEAN equivalent for the database.    
$table->char('name', 4);    CHAR equivalent with a length.    
$table->date('created_at');    DATE equivalent for the database.    
$table->dateTime('created_at');    DATETIME equivalent for the database.    
$table->decimal('amount', 5, 2);    DECIMAL equivalent with a precision and scale.    
$table->double('column', 15, 8);    DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point.    
$table->enum('choices', ['foo', 'bar']);    ENUM equivalent for the database.    
$table->float('amount');    FLOAT equivalent for the database.    
$table->increments('id');    Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent.    
$table->integer('votes');    INTEGER equivalent for the database.    
$table->json('options');    JSON equivalent for the database.    
$table->jsonb('options');    JSONB equivalent for the database.    
$table->longText('description');    LONGTEXT equivalent for the database.    
$table->mediumInteger('numbers');    MEDIUMINT equivalent for the database.    
$table->mediumText('description');    MEDIUMTEXT equivalent for the database.    
$table->morphs('taggable');    Adds INTEGER taggable_id and STRINGtaggable_type.    
$table->nullableTimestamps();    Same as timestamps(), except allows NULLs.    
$table->rememberToken();    Adds remember_token as VARCHAR(100) NULL.    
$table->smallInteger('votes');    SMALLINT equivalent for the database.    
$table->softDeletes();    Adds deleted_at column for soft deletes.    
$table->string('email');    VARCHAR equivalent column.    
$table->string('name', 100);    VARCHAR equivalent with a length.    
$table->text('description');    TEXT equivalent for the database.    
$table->time('sunrise');    TIME equivalent for the database.    
$table->tinyInteger('numbers');    TINYINT equivalent for the database.    
$table->timestamp('added_on');    TIMESTAMP equivalent for the database.    
$table->timestamps();    Adds created_at and updated_at columns.    
$table->uuid('id');    UUID equivalent for the database.  
  

->first()    Place the column "first" in the table (MySQL Only)    
->after('column')    Place the column "after" another column (MySQL Only)    
->nullable()    Allow NULL values to be inserted into the column    
->default($value)    Specify a "default" value for the column    
->unsigned()    Set integer columns to UNSIGNED    

$table->renameColumn('from', 'to');
$table->dropColumn('votes');
$table->dropColumn(['votes', 'avatar', 'location']);
$table->string('email')->unique();


$table->primary('id');    Add a primary key.    
$table->primary(['first', 'last']);    Add composite keys.    
$table->unique('email');    Add a unique index.    
$table->index('state');    Add a basic index.    


$table->dropPrimary('users_id_primary');    Drop a primary key from the "users" table.    
$table->dropUnique('users_email_unique');    Drop a unique index from the "users" table.    
$table->dropIndex('geo_state_index');    Drop a basic index from the "geo" table.