Tutorial Laravel 12 Inertia Vue dan Tailwind CSS #9 Konfigurasi Navbar Argon Dashboard

Pada tutorial ini, kita akan belajar bersama bagaimana membangun aplikasi web modern menggunakan Laravel 12, Inertia.js, Vue.js, dan Tailwind CSS. Kita akan memulai dari konsep dasar, menghubungkan komponen backend Laravel dengan frontend Vue melalui Inertia, serta memanfaatkan kekuatan Tailwind untuk mempercantik tampilan aplikasi.

✅ Telah dilihat 465 kali

Rating: 5.00 ⭐

... 06 July 2025, 17:03

Konfigurasi Navbar di Laravel 12 dengan Inertia, Vue, dan Tailwind CSS

Halo teman-teman, kita lanjutkan kembali pembahasan tentang pembuatan tampilan dashboard di Laravel 12 yang menggunakan Inertia.jsVue 3, dan Tailwind CSS. Pada sesi kali ini, kita akan fokus pada komponen navbar, yaitu elemen navigasi yang biasanya berada di bagian atas halaman (topbar) dan berfungsi untuk menampilkan breadcrumb, fitur pencarian, serta tombol-tombol aksi seperti logout.

Silakan buka file Navbar.vue yang bisa teman-teman temukan di dalam struktur folder berikut:

resources
└── js
    └── components
        └── Navbar.vue

Lalu, ganti isi file tersebut dengan kode berikut:

<template>
  <nav class="relative flex flex-wrap items-center justify-between px-0 py-2 mx-6 transition-all ease-in shadow-none duration-250 rounded-2xl lg:flex-nowrap lg:justify-start">
    <div class="flex items-center justify-between w-full px-4 py-1 mx-auto flex-wrap-inherit">
      <!-- Breadcrumb -->
      <nav>
        <ol class="flex flex-wrap pt-1 mr-12 bg-transparent rounded-lg sm:mr-16">
          <li class="text-sm leading-normal">
            <a href="/" class="text-white">Home /</a>
          </li>
          <li class="text-sm pl-2 capitalize leading-normal text-white before:float-left before:pr-2 before:text-white before:content-['/']">
            <a href="#" class="opacity-50 hover:underline">Dashboard</a>
          </li>
        </ol>
      </nav>

      <!-- Search and Actions -->
      <div class="flex items-center mt-2 grow sm:mt-0 sm:mr-6 md:mr-0 lg:flex lg:basis-auto">
        <!-- Search -->
        <div class="relative w-full max-w-xs md:ml-auto md:pr-4">
          <div class="relative flex items-center w-full rounded-lg border border-gray-300 bg-white dark:bg-slate-850 dark:border-slate-700">
            <span class="absolute left-2 flex items-center text-slate-500 dark:text-slate-400 pointer-events-none">
              <i class="fas fa-search"></i>
            </span>
            <input
              type="text"
              placeholder="Type here..."
              class="pl-9 pr-3 py-2 w-full text-sm leading-6 rounded-lg bg-transparent focus:outline-none focus:ring-1 focus:ring-blue-500 dark:text-white dark:placeholder:text-slate-500"
              disabled
            />
          </div>
        </div>

        <!-- Actions -->
        <ul class="flex flex-row justify-end pl-0 mb-0 list-none md-max:w-full">
          <!-- Logout -->
          <li class="flex items-center">
            <a href="#" class="block px-0 py-2 text-sm font-semibold text-white transition-all ease-nav-brand">
              <i class="fa fa-power-off sm:mr-1"></i>
              <span class="hidden sm:inline">Log Out</span>
            </a>
          </li>

          <!-- Hamburger -->
          <li class="flex items-center pl-4 xl:hidden">
            <button class="block p-0 text-white transition-all ease-nav-brand text-sm">
              <div class="w-4.5 overflow-hidden">
                <i class="ease mb-0.75 relative block h-0.5 rounded-sm bg-white transition-all"></i>
                <i class="ease mb-0.75 relative block h-0.5 rounded-sm bg-white transition-all"></i>
                <i class="ease relative block h-0.5 rounded-sm bg-white transition-all"></i>
              </div>
            </button>
          </li>
        </ul>
      </div>
    </div>
  </nav>
</template>

<script setup>
</script>

Kode di atas adalah bagian dari template Argon Dashboard, yang sudah dimodifikasi agar sesuai dengan struktur proyek berbasis Inertia dan Vue. Komponen ini bertugas menampilkan navbar yang responsif, mendukung dark mode, serta telah menggunakan berbagai utility class dari Tailwind CSS.

Beberapa fitur penting yang bisa teman-teman perhatikan:

  • Breadcrumb: Menunjukkan lokasi halaman saat ini dalam struktur navigasi aplikasi.
  • Logout button dan hamburger menu: Tampilannya otomatis menyesuaikan berdasarkan ukuran layar, berkat class-class responsif dari Tailwind seperti xl:hidden.

Komponen ini bersifat reusable, artinya cukup kita panggil di layout utama, dan dia akan tampil di seluruh halaman dashboard yang menggunakan layout tersebut.


Di sesi berikutnya, kita akan lanjutkan dengan menyusun komponen footer. Sampai jumpa di materi selanjutnya.

🔥 Flash Sale


📜 Table Of Contents


📌 Daftar Episode


Daftar eBook