navigation.blade.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <nav x-data="{ open: false }" class="bg-white dark:bg-gray-800 border-b border-gray-100 dark:border-gray-700">
  2. <!-- Primary Navigation Menu -->
  3. <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  4. <div class="flex justify-between h-16">
  5. <div class="flex">
  6. <!-- Logo -->
  7. <div class="shrink-0 flex items-center">
  8. <a href="{{ route('dashboard') }}">
  9. <x-application-logo class="block h-9 w-auto fill-current text-gray-800 dark:text-gray-200" />
  10. </a>
  11. </div>
  12. <!-- Navigation Links -->
  13. <div class="hidden space-x-8 sm:-my-px sm:ms-10 sm:flex">
  14. <x-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')">
  15. {{ __('Dashboard') }}
  16. </x-nav-link>
  17. </div>
  18. </div>
  19. <!-- Settings Dropdown -->
  20. <div class="hidden sm:flex sm:items-center sm:ms-6">
  21. <x-dropdown align="right" width="48">
  22. <x-slot name="trigger">
  23. <button class="inline-flex items-center px-3 py-2 border border-transparent text-sm leading-4 font-medium rounded-md text-gray-500 dark:text-gray-400 bg-white dark:bg-gray-800 hover:text-gray-700 dark:hover:text-gray-300 focus:outline-none transition ease-in-out duration-150">
  24. <div>{{ Auth::user()->name }}</div>
  25. <div class="ms-1">
  26. <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
  27. <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" />
  28. </svg>
  29. </div>
  30. </button>
  31. </x-slot>
  32. <x-slot name="content">
  33. <x-dropdown-link :href="route('profile.edit')">
  34. {{ __('Profile') }}
  35. </x-dropdown-link>
  36. <!-- Authentication -->
  37. <form method="POST" action="{{ route('logout') }}">
  38. @csrf
  39. <x-dropdown-link :href="route('logout')"
  40. onclick="event.preventDefault();
  41. this.closest('form').submit();">
  42. {{ __('Log Out') }}
  43. </x-dropdown-link>
  44. </form>
  45. </x-slot>
  46. </x-dropdown>
  47. </div>
  48. <!-- Hamburger -->
  49. <div class="-me-2 flex items-center sm:hidden">
  50. <button @click="open = ! open" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 dark:text-gray-500 hover:text-gray-500 dark:hover:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-900 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-900 focus:text-gray-500 dark:focus:text-gray-400 transition duration-150 ease-in-out">
  51. <svg class="h-6 w-6" stroke="currentColor" fill="none" viewBox="0 0 24 24">
  52. <path :class="{'hidden': open, 'inline-flex': ! open }" class="inline-flex" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
  53. <path :class="{'hidden': ! open, 'inline-flex': open }" class="hidden" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
  54. </svg>
  55. </button>
  56. </div>
  57. </div>
  58. </div>
  59. <!-- Responsive Navigation Menu -->
  60. <div :class="{'block': open, 'hidden': ! open}" class="hidden sm:hidden">
  61. <div class="pt-2 pb-3 space-y-1">
  62. <x-responsive-nav-link :href="route('dashboard')" :active="request()->routeIs('dashboard')">
  63. {{ __('Dashboard') }}
  64. </x-responsive-nav-link>
  65. </div>
  66. <!-- Responsive Settings Options -->
  67. <div class="pt-4 pb-1 border-t border-gray-200 dark:border-gray-600">
  68. <div class="px-4">
  69. <div class="font-medium text-base text-gray-800 dark:text-gray-200">{{ Auth::user()->name }}</div>
  70. <div class="font-medium text-sm text-gray-500">{{ Auth::user()->email }}</div>
  71. </div>
  72. <div class="mt-3 space-y-1">
  73. <x-responsive-nav-link :href="route('profile.edit')">
  74. {{ __('Profile') }}
  75. </x-responsive-nav-link>
  76. <!-- Authentication -->
  77. <form method="POST" action="{{ route('logout') }}">
  78. @csrf
  79. <x-responsive-nav-link :href="route('logout')"
  80. onclick="event.preventDefault();
  81. this.closest('form').submit();">
  82. {{ __('Log Out') }}
  83. </x-responsive-nav-link>
  84. </form>
  85. </div>
  86. </div>
  87. </div>
  88. </nav>