edit.blade.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. @extends('layouts.app')
  2. @section('title', 'Редактирование данных формы')
  3. @section('content')
  4. <div class="container mx-auto px-4 py-8">
  5. <div class="max-w-2xl mx-auto bg-white rounded-lg shadow-md p-6">
  6. <div class="mb-6">
  7. <h4 class="text-2xl font-bold text-gray-800">Редактирование данных формы #{{ $formData->id }}</h4>
  8. <p class="text-gray-600 mt-2">Измените необходимые поля</p>
  9. </div>
  10. <form method="POST" action="{{ route('form-data.update', $formData->id) }}" class="space-y-6">
  11. @csrf
  12. @method('PUT')
  13. <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
  14. <div>
  15. <label for="name" class="block text-sm font-medium text-gray-700 mb-1">
  16. Имя *
  17. </label>
  18. <input type="text"
  19. id="name"
  20. name="name"
  21. value="{{ old('name', $formData->name) }}"
  22. required
  23. class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition">
  24. @error('name')
  25. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  26. @enderror
  27. </div>
  28. <div>
  29. <label for="email" class="block text-sm font-medium text-gray-700 mb-1">
  30. Email *
  31. </label>
  32. <input type="email"
  33. id="email"
  34. name="email"
  35. value="{{ old('email', $formData->email) }}"
  36. required
  37. class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition">
  38. @error('email')
  39. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  40. @enderror
  41. </div>
  42. </div>
  43. <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
  44. <div>
  45. <label for="phone" class="block text-sm font-medium text-gray-700 mb-1">
  46. Телефон *
  47. </label>
  48. <input type="tel"
  49. id="phone"
  50. name="phone"
  51. value="{{ old('phone', $formData->phone) }}"
  52. required
  53. class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition">
  54. @error('phone')
  55. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  56. @enderror
  57. </div>
  58. <div>
  59. <label for="category_id" class="block text-sm font-medium text-gray-700 mb-1">
  60. Категория
  61. </label>
  62. <select id="category_id"
  63. name="category_id"
  64. class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition">
  65. <option value="">Выберите категорию</option>
  66. @foreach($categories as $category)
  67. <option value="{{ $category->id }}" {{ old('category_id', $formData->category_id) == $category->id ? 'selected' : '' }}>
  68. {{ $category->name }}
  69. </option>
  70. @endforeach
  71. </select>
  72. @error('category_id')
  73. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  74. @enderror
  75. </div>
  76. </div>
  77. <div>
  78. <label class="block text-sm font-medium text-gray-700 mb-3">
  79. Пол *
  80. </label>
  81. <div class="flex space-x-4">
  82. <label class="inline-flex items-center">
  83. <input type="radio"
  84. name="gender"
  85. value="1"
  86. {{ old('gender', $formData->gender) == 1 ? 'checked' : '' }}
  87. class="h-4 w-4 text-blue-600 focus:ring-blue-500">
  88. <span class="ml-2 text-gray-700">Мужской</span>
  89. </label>
  90. <label class="inline-flex items-center">
  91. <input type="radio"
  92. name="gender"
  93. value="0"
  94. {{ old('gender', $formData->gender) == 0 ? 'checked' : '' }}
  95. class="h-4 w-4 text-blue-600 focus:ring-blue-500">
  96. <span class="ml-2 text-gray-700">Женский</span>
  97. </label>
  98. </div>
  99. @error('gender')
  100. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  101. @enderror
  102. </div>
  103. <div>
  104. <label for="message" class="block text-sm font-medium text-gray-700 mb-1">
  105. Сообщение *
  106. </label>
  107. <textarea id="message"
  108. name="message"
  109. rows="5"
  110. required
  111. class="w-full px-4 py-2 border border-gray-300 rounded-md focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition">{{ old('message', $formData->message) }}</textarea>
  112. @error('message')
  113. <div class="mt-1 text-sm text-red-600">{{ $message }}</div>
  114. @enderror
  115. </div>
  116. <div class="flex justify-end space-x-4">
  117. <a href="{{ route('form-data.show', $formData->id) }}"
  118. class="px-6 py-2 border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50 transition">
  119. Отмена
  120. </a>
  121. <button type="submit"
  122. class="px-6 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 focus:ring-4 focus:ring-blue-300 transition">
  123. Обновить
  124. </button>
  125. </div>
  126. </form>
  127. </div>
  128. </div>
  129. @endsection