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.
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.
Untuk memastikan mari kita cek pada database, harusnya ada tabel dengan nama "contacts"
Nah kebutuhan tabel & model sudah kita selesaikan, berikutnya kita akan buat fungsi untuk CRUD yang akan kita pelajari di serial ini.