@php $mapsToLabel = [ 'email' => 'メール', 'name' => '名前', 'name_kana' => 'フリガナ', 'phone' => '電話', 'address' => '住所', 'line_user_id' => 'LINE userId', 'custom' => '自由項目', ]; $inputTypeOptionLabels = \App\Models\ScenarioReaderFormField::inputTypeOptionLabels(); @endphp

登録フォーム・読者項目

登録フォームでよく使う既定項目を用意しています。フォーム利用で登録フォームへの出し分け、必須で入力必須にできます。カスタム項目は行末から追加・削除できます(既定項目は削除不可)。

他シナリオ連携をオンにした項目は、同一送信用アカウント内の他シナリオで同じメールアドレスの読者に、同一キー・同一格納先・連携オンの項目があるときだけ値を反映します(公開登録・読者手動追加の直後)。空の値は送りません。LINE 用の @line.local メールは対象外です。

公開登録ページ(ゲスト向け): {{ url('/r/'.$scenario->uid.'/register') }} · API: POST {{ url('/api/r/'.$scenario->uid.'/register') }}(JSON 本文のキーは各項目の キー と同じ)

@csrf @method('PUT')
@foreach($readerFormFields as $f) @php $optionsText = ''; if (is_array($f->options_json) && count($f->options_json)) { $optionsText = implode("\n", $f->options_json); } @endphp @endforeach
名称 キー 格納先 他シナリオ連携 フォーム利用 必須 入力形式 初期値・選択肢
@if($f->is_preset) {{ $f->field_key }} @else {{ $f->field_key }} @endif {{ $mapsToLabel[$f->maps_to] ?? $f->maps_to }} id.'.sync_other_scenarios', $f->sync_other_scenarios ? '1' : '0') === '1' ? 'checked' : '' }}> id.'.form_enabled', $f->form_enabled ? '1' : '0') === '1' ? 'checked' : '' }}> id.'.is_required', $f->is_required ? '1' : '0') === '1' ? 'checked' : '' }} {{ $f->form_enabled ? '' : 'disabled' }}> @if(! $f->is_preset) @endif
概要に戻る

行の ↑↓ で表示順を変えてから保存すると、並びが反映されます。

@foreach($readerFormFields->where('is_preset', false) as $f) @endforeach @push('scripts') @endpush