07 June 2021 18:10 2530 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.
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_tableMigrated: 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.
PHP
Dilihat 2377 Kali
PHP
Dilihat 1712 Kali
PHP
Dilihat 1583 Kali
PHP
Dilihat 2441 Kali
Laravel
Dilihat 3846 Kali
Laravel
Dilihat 2951 Kali
Lumen
Dilihat 2035 Kali
Harap berkomentar yang berkaitan dengan topik. Terimakasih