Tutorial CRUD Laravel 10 - Membuat Aplikasi Kontak
Tutorial CRUD Laravel 10 dengan studi kasus membuat sebuah aplikasi daftar kontak, mencakup CRUD, upload file, pagination & pencarian.

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.