{{-- Форма входа гостя (ТЗ §11.1, §11.2). Общая для страницы `/login` и для окна в шапке. Оба шага — обычные POST-формы и работают без JavaScript; Alpine добавляет только обратный отсчёт. `back` заполнен только в окне: по нему контроллер понимает, что гостя надо вернуть на ту же страницу и открыть окно заново. --}} @php $back ??= null; $autofocus ??= true; $codeLength = (int) config('restomesto.auth.guest.code_length', 4); @endphp @if (session('login_message'))

{{ session('login_message') }}

@endif @if ($errors->any()) @endif @if ($phone === null) {{-- Шаг 1: номер телефона --}}
@csrf @if ($back !== null) @endif {{-- Согласия фиксируются с версией документа (ТЗ §22) --}}

Мы позвоним и сбросим. Код — последние {{ $codeLength }} цифры номера, с которого поступит вызов.

@if ($socialProviders !== [])
или
@foreach ($socialProviders as $provider) Войти через {{ $provider->provider()->label() }} @endforeach
@endif @else {{-- Шаг 2: код из звонка --}}

Звоним на {{ $phone }}. Изменить

@csrf @if ($back !== null) @endif

Код действует ещё

@csrf @if ($back !== null) @endif
@endif