| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- {{--
- Вьюха: форма создания / редактирования отзыва
- Создана: 2026-05-07
- Контроллер: Admin\ReviewAdminController::create() / edit() / store() / update()
- Переменные: $review (Review|new Review)
- --}}
- @extends('admin.layout')
- @section('title', $review->exists ? 'Редактировать отзыв' : 'Новый отзыв')
- @section('content_header')
- <div class="d-flex justify-content-between align-items-center">
- <h1 class="m-0">{{ $review->exists ? 'Редактировать отзыв' : 'Новый отзыв' }}</h1>
- <a href="{{ route('admin.reviews.index') }}" class="btn btn-default btn-sm">
- <i class="fas fa-arrow-left"></i> Назад
- </a>
- </div>
- @stop
- @section('breadcrumb')
- <li class="breadcrumb-item"><a href="{{ route('admin.dashboard') }}">Главная</a></li>
- <li class="breadcrumb-item"><a href="{{ route('admin.reviews.index') }}">Отзывы</a></li>
- <li class="breadcrumb-item active">{{ $review->exists ? 'Редактировать' : 'Новый' }}</li>
- @stop
- @section('content')
- @if($review->exists)
- <form action="{{ route('admin.reviews.update', $review) }}" method="POST">
- @method('PUT')
- @else
- <form action="{{ route('admin.reviews.store') }}" method="POST">
- @endif
- @csrf
- <div class="row">
- <div class="col-md-8">
- <div class="card card-primary card-outline">
- <div class="card-header"><h3 class="card-title">Данные отзыва</h3></div>
- <div class="card-body">
- @if($errors->any())
- <div class="alert alert-danger">
- <ul class="mb-0">
- @foreach($errors->all() as $e)<li>{{ $e }}</li>@endforeach
- </ul>
- </div>
- @endif
- <div class="row">
- <div class="col-md-6">
- <div class="form-group">
- <label>Имя автора <span class="text-danger">*</span></label>
- <input type="text" name="author"
- class="form-control @error('author') is-invalid @enderror"
- value="{{ old('author', $review->author ?? '') }}"
- placeholder="Иван Иванов"
- required>
- @error('author')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- </div>
- <div class="col-md-6">
- <div class="form-group">
- <label>Автомобиль</label>
- <input type="text" name="car_name"
- class="form-control @error('car_name') is-invalid @enderror"
- value="{{ old('car_name', $review->car_name ?? '') }}"
- placeholder="Toyota Camry 2022">
- @error('car_name')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-4">
- <div class="form-group">
- <label>Рейтинг <span class="text-danger">*</span></label>
- <select name="rating" class="form-control @error('rating') is-invalid @enderror">
- @for ($s = 5; $s >= 1; $s--)
- <option value="{{ $s }}"
- @selected(old('rating', $review->rating ?? 5) == $s)>
- {{ str_repeat('★', $s) }}{{ str_repeat('☆', 5 - $s) }} ({{ $s }})
- </option>
- @endfor
- </select>
- @error('rating')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- </div>
- <div class="col-md-4">
- <div class="form-group">
- <label>Дата отзыва</label>
- <input type="date" name="review_date"
- class="form-control @error('review_date') is-invalid @enderror"
- value="{{ old('review_date', $review->review_date?->format('Y-m-d') ?? '') }}">
- @error('review_date')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- </div>
- <div class="col-md-4">
- <div class="form-group">
- <label>Порядок сортировки</label>
- <input type="number" name="sort_order" min="0"
- class="form-control"
- value="{{ old('sort_order', $review->sort_order ?? 0) }}">
- </div>
- </div>
- </div>
- <div class="form-group">
- <label>Текст отзыва <span class="text-danger">*</span></label>
- <textarea name="body" rows="5"
- class="form-control @error('body') is-invalid @enderror"
- placeholder="Текст отзыва..."
- required>{{ old('body', $review->body ?? '') }}</textarea>
- @error('body')<div class="invalid-feedback">{{ $message }}</div>@enderror
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-4">
- <div class="card card-secondary card-outline">
- <div class="card-header"><h3 class="card-title">Настройки</h3></div>
- <div class="card-body">
- <div class="custom-control custom-switch">
- <input type="checkbox" class="custom-control-input" id="is_active"
- name="is_active" value="1"
- {{ old('is_active', $review->is_active ?? true) ? 'checked' : '' }}>
- <label class="custom-control-label" for="is_active">Отзыв активен</label>
- </div>
- <small class="text-muted d-block mt-1">
- Неактивные отзывы не отображаются на сайте.
- </small>
- </div>
- <div class="card-footer">
- <button type="submit" class="btn btn-primary btn-block">
- <i class="fas fa-save"></i> Сохранить
- </button>
- <a href="{{ route('admin.reviews.index') }}" class="btn btn-secondary btn-block mt-1">
- Отмена
- </a>
- </div>
- </div>
- </div>
- </div>
- </form>
- @stop
|