@php $defaultReminderSubject = '【{{event_name}}】リマインド'; $defaultReminderBody = "{{name}} 様\n\n{{event_name}} のリマインドです。\n開催日時: {{event_date}} {{event_time}}\n参加URL: {{zoom_url}}"; @endphp

リマインダ配信

イベント予約の開始日時を基準に、メールリマインドを自動送信します。

シナリオ概要
今回の実装範囲はメールリマインダです。LINEリマインダは、LINE登録済み・ブロック状態・シナリオ登録状態の判定が必要なため後続拡張です。
@if($reminderEvents->isEmpty())
このシナリオに紐づくイベントがありません。イベント編集画面で「シナリオ連携」をこのシナリオに設定すると、リマインダ配信の対象イベントとして選べます。
@else
@csrf
リマインダを追加
日数指定時に使用
使用可能: @{{name}} @{{event_name}} @{{event_date}} @{{event_time}} @{{zoom_url}}
@endif @if($scenarioReminders->isEmpty())
登録済みのリマインダ配信はありません。
@else
@foreach($scenarioReminders as $reminder) @php $requiredText = implode("\n", $reminder->condition_required_labels ?? []); $excludedText = implode("\n", $reminder->condition_excluded_labels ?? []); @endphp @endforeach
管理名称 対象イベント タイミング 条件 状態 操作
{{ $reminder->title }}
{{ $reminder->subject ?: '(件名なし)' }}
{{ $reminder->event?->name ?: '—' }} {{ $reminder->timingLabel() }} @if($requiredText !== '')
必須: {{ str_replace("\n", ' / ', $requiredText) }}
@endif @if($excludedText !== '')
除外: {{ str_replace("\n", ' / ', $excludedText) }}
@endif @if($requiredText === '' && $excludedText === '')条件なし@endif
{{ $reminder->status === 'active' ? '有効' : '停止' }}
@csrf @method('PUT')
exclude_cancelled)>
@csrf @method('DELETE')
@endif