Muhammad Amirul Ihsan
Muhammad Amirul Ihsan Fullstack Developer, Content Creator, suka berbagi pengalaman / pengetahuan lewat tulisan maupun video di kawankoding.com

Membuat Model & Tabel Contacts

Selasa, 9 Mei 2023
Membuat Model & Tabel Contacts

Setelah menyelesaikan fitur autentikasi yang "instan", berikutnya kita akan membuat sebuah tabel yang akan kita gunakan untuk menampung data daftar kontak kita nantinya.

Untuk tabelnya kita beri nama contacts dengan isian kolom sebagai berikut.

id
name
phone_number
avatar
gender

Sederhana saja, yang penting sudah cukup untuk menampung data data yang kita butuhkan. Lalu bagaimana cara membuat tabelnya? kita akan gunakan fitur migrations dari Laravel untuk membuatnya. Kita akan buat sekalian modelnya, karena biar ga bolak balik ngetik artisan .

php artisan make:model -m

Nah perintah di atas berarti memerintahkan artisan untuk membuat sebuah model dengan flag -m sebagai tanda untuk membuat migration sekaligus, jika berhasil akan tampil seperti gambar di bawah.

hasil-perintah

Berikutnya kita buka file migration 2023_05_09_101834_create_contacts_table.php dan definisikan kebutuhan kita, untuk membuat tabel dan kolom kolomnya kita definisikan di method up() .

public function up(): void
{
    Schema::create('contacts', function (Blueprint $table) {
        $table->id();
        $table->foreignId('user_id')->constrained(); // Untuk relasi ke tabel `users`
        $table->string('name');
        $table->string('phone_number', 15);
        $table->string('avatar')->nullable()->default(null);
        $table->string('gender');
        $table->timestamps();
    });
}

Setelah selesai mendefinisikan kolom kolomnya, jalankan perintah.

php artisan migrate

Jika muncul seperti gambar di bawah ini artinya sukses menjalankan migration dan membuat tabelnya.

berhasil-membuat-migration-laravel

Untuk memastikan mari kita cek pada database, harusnya ada tabel dengan nama "contacts"

image-20230509172616925

Nah kebutuhan tabel & model sudah kita selesaikan, berikutnya kita akan buat fungsi untuk CRUD yang akan kita pelajari di serial ini.