| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <!DOCTYPE html>
- <html lang="ru">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>@yield('title', 'Блог') - {{ config('app.name') }}</title>
-
- {{-- Tailwind CSS CDN --}}
- <script src="https://cdn.tailwindcss.com"></script>
-
- @stack('styles')
- </head>
- <body class="bg-gray-50 min-h-screen">
- {{-- Навигация --}}
- <nav class="bg-white shadow-lg">
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
- <div class="flex justify-between h-16">
- <div class="flex">
- <div class="flex-shrink-0 flex items-center">
- <a href="{{ route('home') }}" class="text-2xl font-bold text-indigo-600">
- {{ config('app.name', 'Блог') }}
- </a>
- </div>
- <div class="hidden sm:ml-6 sm:flex sm:space-x-8">
- <a href="{{ route('home') }}"
- class="inline-flex items-center px-1 pt-1 border-b-2 {{ request()->routeIs('home') ? 'border-indigo-500 text-gray-900' : 'border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700' }}">
- Главная
- </a>
- <a href="{{ route('posts.index') }}"
- class="inline-flex items-center px-1 pt-1 border-b-2 {{ request()->routeIs('posts.*') ? 'border-indigo-500 text-gray-900' : 'border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700' }}">
- Все посты
- </a>
- </div>
- </div>
- <div class="flex items-center">
- <a href="{{ route('posts.create') }}"
- class="inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md text-white bg-indigo-600 hover:bg-indigo-700">
- Создать пост
- </a>
- <a href="{{ route('comments.moderate') }}"
- class="ml-4 inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50">
- Модерация
- </a>
- </div>
- </div>
- </div>
- </nav>
- {{-- Уведомления --}}
- @if(session('success'))
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 mt-4">
- <div class="bg-green-50 border-l-4 border-green-400 p-4 rounded">
- <div class="flex">
- <div class="flex-shrink-0">
- <svg class="h-5 w-5 text-green-400" viewBox="0 0 20 20" fill="currentColor">
- <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
- </svg>
- </div>
- <div class="ml-3">
- <p class="text-sm text-green-700">{{ session('success') }}</p>
- </div>
- </div>
- </div>
- </div>
- @endif
- @if(session('error'))
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 mt-4">
- <div class="bg-red-50 border-l-4 border-red-400 p-4 rounded">
- <div class="flex">
- <div class="flex-shrink-0">
- <svg class="h-5 w-5 text-red-400" viewBox="0 0 20 20" fill="currentColor">
- <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z" clip-rule="evenodd"/>
- </svg>
- </div>
- <div class="ml-3">
- <p class="text-sm text-red-700">{{ session('error') }}</p>
- </div>
- </div>
- </div>
- </div>
- @endif
- {{-- Основной контент --}}
- <main class="py-8">
- @yield('content')
- </main>
- {{-- Футер --}}
- <footer class="bg-white border-t mt-12">
- <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6">
- <p class="text-center text-gray-500 text-sm">
- © {{ date('Y') }} {{ config('app.name') }}. Все права защищены.
- </p>
- </div>
- </footer>
- @stack('scripts')
- </body>
- </html>
|