{{-- Компонент: Создан: 2026-05-07 Переменные: $slug — slug формы из таблицы web_forms Логика: загружает форму по slug, рендерит поля согласно конфигурации, отправляет через fetch POST /forms/{slug}/submit (JSON), показывает сообщение об успехе или ошибки валидации. Если форма не найдена или неактивна — ничего не рендерит. --}} @php $webForm = \App\Models\WebForm::where('slug', $slug)->where('is_active', true)->first(); @endphp @if($webForm && count($webForm->fields ?? []) > 0) @php $fid = 'wf_' . $webForm->slug; @endphp
@csrf
@php // Группируем поля попарно для half-width $fields = $webForm->fields; $i = 0; $total = count($fields); @endphp @while($i < $total) @php $f = $fields[$i]; $next = $fields[$i + 1] ?? null; @endphp @if($f['width'] === 'half' && $next && $next['width'] === 'half') {{-- Пара half-width полей --}}
@include('components._wf_field', ['field' => $f])
@include('components._wf_field', ['field' => $next])
@php $i += 2; @endphp @else
@include('components._wf_field', ['field' => $f])
@php $i++; @endphp @endif @endwhile

Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности

@endif