Jumat, 01 Agustus 2014

Laravel butuh migrasi!

Eiits jangan takut, Laravelnya gak bakal kemana-mana kok hihi. Terus kenapa Laravel butuh migrasi? Nah, ini nih yang bakal saya bahas disini. Apa sih migration di Laravel itu?
Jadi, migration atau migrasi adalah suatu cara membuat, memodifikasi dan menghapus suatu tabel dan relasi antar tabel melalui kode program. Ribet? Enggak juga kok. Yuk sikaaaat

  • Pertama-tama buat sebuah database baru dengan nama yang anda inginkan. Pada contoh kali ini, saya akan membuat database bernama lrv
  • Selanjutnya, atur koneksi database. Pengaturan dapat dilakukan pada file  app/config/database.php. Pada file tersebut, anda bisa menentukan nama databaseusername dan password.
  • Kemudian buka command-line dan jalankan perintah php artisan migrate:make create_users_table. Dengan begitu, sebuah file baru akan ter-generate pada direktori /app/database/migrations. Beginilah kira-kira isi dari file tersebut: 

  • <?php use Illuminate\Database\Migrations\Migration;
    class CreateUsersTable extends Migration {
    
    /**
    * Run the migrations.
    *
    * @return void
    */
    public function up()
    {
    //
    }
    
    /**
    * Reverse the migrations.
    *
    * @return void
    */
    public function down()
    {
    //
    }
    
    }  ?>
  • Pada method up, tambahkan definisi tabel sebagai berikut:  
  • Schema::create('users', function($table)
    {
    $table->increments('id');
    $table->string('email')->unique();
    $table->string('name');
    $table->timestamps();
    });
  • Kemudian, pada method down, tambahkan fungsi untuk melakukan reverse apabila terjadi rollback pada database.
  • public function down()
    {
    Schema::drop('users');
    }
  • Setelah itu, dengan menggunakan command prompt, masuklah ke dalam direktori project anda. Lalu jalankan perintah php artisan migrate dan tunggu beberapa saat hingga proses selesai. Maka, pada database yang telah anda buat akan muncul sebuah tabel baru bernama users beserta kolom-kolom yang sudah anda definisikan sebelumnya.
  • Apabila anda ingin melakukan rollback, anda bisa menjalankan perintah php artisan migrate:rollback.
Migrasi sudah selesai!

Tidak ada komentar:

Posting Komentar