Belajar Laravel : Mendefinisikan Kolom Tabel Dari Migration

Belajar Laravel : Mendefinisikan Kolom Tabel Dari Migration

Assalamualaikum Kawan,

Ayo kita lanjutkan belajar laravelnya, kita akan membuat sebuah tabel posts dengan menggunakan migration di Laravel, setelah di bagian sebelumnya kita sudah membuat migrationnya, berikutnya kita akan mendefinisikan kolom-kolom yang ingin kita buat melalui file migration ini. Ini adalah file migration yang sudah kita buat sebelumnya.

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}

Selanjutnya kita akan menambahkan beberapa kolom, katakanlah kita akan membutuhkan kolom user_id untuk mencatat user yang menulis post, title untuk judul postnya, content untuk isi konten dari post kita, maka kita harus mengubah file migration kita menjadi seperti ini.

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id')->unsigned();
            $table->string('title');
            $table->text('content');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}

Bisa dilihat dalam baris yang kita tambahkan kita memanggil fungsi / method integer(), string(), text() fungsi ini adalah yang digunakan untuk mendefinisikan tipe data dari kolom yang ingin dibuat, sedangkan nilai didalam fungsi tersebut adalah nama dari kolom yang dibuat, untuk fungsi lengkapnya bisa cek di dokumentasi laravel ini. Mungkin singkat aja tentang cara mendefinisikan kolom pada migration di Laravel.

Semoga Bermanfaat, 

Wassalamualaikum