{{-- Вьюха: Создание / редактирование веб-формы с конструктором полей Создана: 2026-05-07 Контроллер: Admin\WebFormController::create() / edit() Переменные: $form (WebForm — пустая при создании, заполненная при редактировании) JS-конструктор вынесен в: admin/forms/partials/_form_editor_js.blade.php Типы полей: text, tel, email, select, textarea, checkbox Ширина поля: full (100%) / half (50%) --}} @extends('admin.layout') @section('title', $form->exists ? 'Редактировать форму' : 'Новая форма') @section('content_header')

{{ $form->exists ? 'Редактировать форму: ' . $form->title : 'Новая форма' }}

Назад
@stop @section('breadcrumb') @stop @section('content') @if($errors->any())
@endif @if($form->exists)
@method('PUT') @else @endif @csrf
{{-- Основные настройки --}}

Настройки формы

@error('title')
{{ $message }}
@enderror
Только строчные буквы, цифры, дефис @error('slug')
{{ $message }}
@enderror
@error('notify_email')
{{ $message }}
@enderror
is_active ?? true) ? 'checked' : '' }}>
{{-- Конструктор полей --}}

Поля формы

{{-- Правая колонка --}}

Использование

Вставьте компонент в Blade-шаблон:

<x-web-form slug="{{ $form->slug ?: 'слаг' }}" />

Checkbox — одиночный чекбокс-согласие (данные не сохраняются в заявку)

Select — укажите варианты через Enter

name — авто-заполняется из label, можно изменить

{{-- Скрытое поле — JSON полей, заполняется перед отправкой --}}
@stop @push('js') @include('admin.forms.partials._form_editor_js') @endpush