Tìm hiểu về Migration trong Laravel.

$table->bigIncrements('id');
Tăng ID (primary key) sư dụng như “UNSIGNED BIG INTEGER”.

$table->bigInteger('votes');
Tương đương với BIGINT.

$table->binary('data');
Tương đương với BLOB.

$table->boolean('confirmed');
Tương đương với BOOLEAN.

$table->char('name', 4);
Tương đương với CHAR với độ dài cho trước.

$table->date('created_at');
Tương đương với DATE.

$table->dateTime('created_at');
Tương đương với DATETIME.

$table->dateTimeTz('created_at');
Tương đương với DATETIME (with timezone).

$table->decimal('amount', 5, 2);
Tương đương với DECIMAL với độ chính sách và phần thập phân.

$table->double('column', 15, 8);
Tương đương với DOUBLE với độ chính xác, 15 chữ số và 8 ký tự tính sau dấu phảy.

$table->enum('choices', ['foo', 'bar']);
Tương đương với ENUM.

$table->float('amount', 8, 2);
Tương đương với FLOAT, 8 chữ số and 2 chữ số tính sau dấu phẩy.

$table->increments('id');
Tăng ID (primary key) sử dụng như “UNSIGNED INTEGER”.

$table->integer('votes');
tương đương với INTEGER

$table->ipAddress('visitor')
tương đương với IP address

$table->json('options')
tương đương với JSON

$table->jsonb('options')
tương đương với JSONB

$table->longText('description')
tương đương với LONGTEXT

$table->macAddress('device')
tương đương với MAC address

$table->mediumInteger('numbers')
tương đương với MEDIUMINT

$table->mediumText('description')
tương đương với MEDIUMTEXT

$table->morphs('taggable')
thêm INTEGER taggable_id và STRING taggable_type

$table->nullableTimestamps()
giống với timestamps(), ngoại trừ việc cho phép sử dụng NULLs

$table->rememberToken()
thêm remember_token như VARCHAR(100) NULL

$table->smallInteger('votes')
tương đương với SMALLINT

$table->softDeletes()
thêm deleted_at column để soft deletes

$table->string('email')
tương đương với VARCHAR

$table->string('name', 100)
tương đương với VARCHAR có độ dài

$table->text('description')
tương đương với TEXT

$table->time('sunrise')
tương đương với TIME

$table->timeTz('sunrise')
tương đương với TIME (với timezone)

$table->tinyInteger('numbers')
tương đương với TINYINT

$table->timestamp('added_on')
tương đương với TIMESTAMP

$table->timestampTz('added_on')
tương đương với TIMESTAMP

$table->timestamps()
thêm vào hai column created_at và updated_at

$table->uuid('id')
tương đương với UUID