Buat Database dan Migration Table di Lumen - Part 2

07 June 2021 18:10 945 View


Buat Database dan Migration Table di Lumen Setelah kita berhasil menginstall dan menjalankan aplikasi Lumen kita, langkah selanjutnya adalah membuat sebuah database baru. Silahkan teman-teman buka http://localhost/phpmyadmin dan  buat database baru dengan nama “rest_api_lumen” penamaan database bebas ya teman-teman yang terpenting pastikan sama nanti di konfigurasi di file .env.

Untuk melakukan konfigurasi silahkan buka file .env dan cari kode dibawah ini :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Kurang lebih seperti kode dibawah ini :

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=rest_api_lumen
DB_USERNAME=root
DB_PASSWORD=

Untuk DB_PASSWORD, silahkan disesuaikan dengan pengaturan MySQL kalian masing-masing. Setelah konfigurasi databasenya berhasil, sekarang kita akan mengaktifkan beberapa fitur yang secara default bawaan Lumen ini tidak diaktifkan.

Harap buka file app.php di dalam folder bootstrap dan silahkan teman-teman uncomment atau aktifkan kembali komentar khusus  kode dibawah ini :

$app->withFacades();

$app->withEloquent();

Karena nanti kita akan menggunakan Eloquent ORM yang sama dengan Laravel. Dimana dengan ini kita lebih cepat dalam mengembangkan aplikasi dengan Lumen sama hal kita membangun sebuah aplikasi di framework laravel.

 

Membuat Migration Table

Setelah itu kita akan membuat sebuah migration baru, yang mana migration ini akan kita gunakan untuk membuat Restful APInya nanti. Silahkan teman-teman jalankan perintah dibawah ini untuk membuat sebuah migration baru.


php artisan make:migration create_biodata_table

Dari perintah diatas, teman-teman akan dibuatkan sebuah file baru di dalam folder database/migratoions dengan nama kurang lebih seperti ini 2021_06_04_084317_create_biodata_table.php lalu teman-teman buka file 2021_06_04_084317_create_biodata_table.php dan cari kode dibawah ini :


<?php

use Illuminate\Database\Migrations\Migration;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Support\Facades\Schema;

class CreateBiodataTable extends Migration

{

    public function up()

    {

        Schema::create('biodata', function (Blueprint $table) {

           $table->bigIncrements('id');

            $table->timestamps();

        });

    }

    public function down()

    {

        Schema::dropIfExists('biodata');

    }

}

Ubah menjadi seperti berikut ini :

<?php 
use Illuminate\Database\Migrations\Migration;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Support\Facades\Schema;

class CreateBiodataTable extends Migration

{

    public function up()

    {

        Schema::create('biodata', function (Blueprint $table) {

            $table->bigIncrements('id');

            $table->string('nama_lengkap');

            $table->text('alamat');

            $table->timestamps();

        });

    }

    public function down()

    {

        Schema::dropIfExists('biodata');

    }

}

Dari kode di atas kita menambahkan 2 Columns / field baru di tabel biodata, yaitu nama  dan alamat. Yah kenapa cuman dua kolom saja bang ?  biar cepat dek ribet kalau banyak-banyak. Wkwkwk

Untuk membuat  tabel diatas jalankan perintah dibawah ini diterminal agar bisa melakukan proses migrasi tabel ke database.


php artisan migrate

Jika berhasil kurang lebih hasilnya seperti berikut ini :

Migration table created successfully.
Migrating: 2021_06_04_084317_create_biodata_table
Migrated:  2021_06_04_084317_create_biodata_table (0.01 seconds)

Terimakasih sudah mengikuti dengan baik tutorial ini semoga bermanfaat, untuk artikel berikutnya kita akan belajar membuat controller dan model dimana didalamnya terdapat aktivitas CRUD.

 

Artikel ini di tulis dengan Versi Lumen 8.2.3. Jika teman-teman mencoba di versi paling terbaru/versi lama kemungkinan akan terjadi erorr silahkan di sesuikan.


Delisman Hulu

Admin


Rekomondasi
Komentar

Harap berkomentar yang berkaitan dengan topik. Terimakasih