| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- @extends('layouts.app')
- @section('title', 'Просмотр данных')
- @section('content')
- <div>
- <div>
- <div>
- <div>
- <h4>Все отправленные данные</h4>
- <div>
- <a href="{{ route('form.show') }}">Добавить новую</a>
- <a href="{{ route('api.form-data.statistics') }}" target="_blank">API Статистика</a>
- </div>
- </div>
-
- <div>
- <form method="GET" action="{{ route('data.show') }}">
- <div>
- <label>Пол</label>
- <select name="gender">
- <option value="">Все</option>
- <option value="male" {{ request('gender') == 'male' ? 'selected' : '' }}>Мужской</option>
- <option value="female" {{ request('gender') == 'female' ? 'selected' : '' }}>Женский</option>
- </select>
- </div>
-
- <div>
- <label>Категория</label>
- <select name="category_id">
- <option value="">Все категории</option>
- @foreach($categories as $category)
- <option value="{{ $category->id }}" {{ request('category_id') == $category->id ? 'selected' : '' }}>
- {{ $category->name }}
- </option>
- @endforeach
- </select>
- </div>
-
- <div>
- <label>
- <input type="checkbox"
- name="today"
- value="1"
- {{ request('today') ? 'checked' : '' }}>
- <span>За сегодня</span>
- </label>
- </div>
-
- <div>
- <button type="submit">Фильтровать</button>
- <a href="{{ route('data.show') }}">Сбросить</a>
- </div>
- </form>
- </div>
- </div>
- @if($data->isEmpty())
- <div>
- <p>Данные отсутствуют.</p>
- <a href="{{ route('form.show') }}">Отправьте форму</a> чтобы добавить данные.
- </div>
- @else
- <div>
- <div>
- <table>
- <thead>
- <tr>
- <th>ID</th>
- <th>Имя</th>
- <th>Email</th>
- <th>Телефон</th>
- <th>Пол</th>
- <th>Категория</th>
- <th>Сообщение</th>
- <th>Дата</th>
- <th>Действия</th>
- </tr>
- </thead>
- <tbody>
- @foreach($data as $item)
- <tr>
- <td>
- <small>{{ substr($item->uuid, 0, 8) }}...</small>
- </td>
- <td>
- <a href="{{ route('form-data.show', $item->id) }}">{{ $item->name }}</a>
- </td>
- <td>{{ $item->email }}</td>
- <td>{{ $item->phone }}</td>
- <td>
- <span>{{ $item->gender ? 'Male' : 'Female' }}</span>
- </td>
- <td>
- @if($item->category)
- <span>{{ $item->category->name }}</span>
- @else
- <span>—</span>
- @endif
- </td>
- <td>
- <div>{{ Str::limit($item->message, 50) }}</div>
- </td>
- <td>
- {{ $item->submitted_at->timezone('Asia/Irkutsk')->format('d.m.Y H:i') }}
- </td>
- <td>
- <div>
- <a href="{{ route('form-data.show', $item->id) }}" title="Просмотр">👁️</a>
- <a href="{{ route('form-data.edit', $item->id) }}" title="Редактировать">✏️</a>
- <form action="{{ route('form-data.destroy', $item->id) }}"
- method="POST"
- onsubmit="return confirm('Удалить эту запись?')">
- @csrf
- @method('DELETE')
- <button type="submit" title="Удалить">🗑️</button>
- </form>
- </div>
- </td>
- </tr>
- @endforeach
- </tbody>
- </table>
- </div>
-
- <div>
- {{ $data->onEachSide(1)->links('pagination::simple-bootstrap-5') }}
- </div>
- </div>
- <div>
- <div>
- <div>Всего записей</div>
- <div>{{ $data->total() }}</div>
- </div>
- <div>
- <div>Мужчины</div>
- <div>
- {{ \App\Models\FormData::male()->count() }}
- </div>
- </div>
- <div>
- <div>Женщины</div>
- <div>
- {{ \App\Models\FormData::female()->count() }}
- </div>
- </div>
- <div>
- <div>Сегодня</div>
- <div>
- {{ \App\Models\FormData::today()->count() }}
- </div>
- </div>
- </div>
- @endif
-
- <div>
- <h5>API Endpoints</h5>
- <div>
- <div>
- <span>GET</span>
- <code>/api/v1/form-data</code>
- <span>— Список данных</span>
- </div>
- <div>
- <span>POST</span>
- <code>/api/v1/form-data</code>
- <span>— Создание записи</span>
- </div>
- <div>
- <span>GET</span>
- <code>/api/v1/form-data/statistics</code>
- <span>— Статистика</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- @endsection
|