edit.blade.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="max-w-2xl mx-auto bg-white p-8 rounded shadow">
  4. <h1 class="text-2xl font-bold mb-6">{{ isset($post) ? 'Редактировать' : 'Создать' }} пост</h1>
  5. <form action="{{ isset($post) ? route('posts.update', $post) : route('posts.store') }}" method="POST" class="space-y-4">
  6. @csrf
  7. @if(isset($post)) @method('PUT') @endif
  8. <div>
  9. <label class="block mb-1">Заголовок</label>
  10. <input type="text" name="title" value="{{ $post->title ?? '' }}" class="w-full border p-2 rounded" required>
  11. </div>
  12. <div>
  13. <label class="block mb-1">Контент</label>
  14. <textarea name="content" rows="5" class="w-full border p-2 rounded" required>{{ $post->content ?? '' }}</textarea>
  15. </div>
  16. <div>
  17. <label class="block mb-1">Запланировать публикацию (необязательно)</label>
  18. <input type="datetime-local" name="published_at"
  19. value="{{ isset($post) && $post->published_at ? date('Y-m-d\TH:i', strtotime($post->published_at)) : '' }}"
  20. class="border p-2 rounded">
  21. </div>
  22. <div class="flex items-center space-x-2 mt-4">
  23. <input type="checkbox" name="is_published" id="is_published" value="1"
  24. {{ (isset($post) && $post->is_published) ? 'checked' : '' }}
  25. class="w-4 h-4 text-blue-600 border-gray-300 rounded">
  26. <label for="is_published" class="text-sm font-medium text-gray-700">
  27. Опубликовать сразу
  28. </label>
  29. </div>
  30. <button type="submit" class="bg-green-600 text-white px-6 py-2 rounded">Сохранить</button>
  31. </form>
  32. </div>
  33. @endsection