{{-- 入力項目の検証エラーを表示する @props item 入力項目(inputのname属性) @props key エラー項目の識別キー @props messages breeze用メッセージ --}} @props(['item'=>null, 'key'=>null, 'messages'=>null]) @if ($messages) {{-- for breeze --}} @else {{-- for entry --}} @isset($item) @php // 標準の$errorsをチェック $messages = $errors->has($item) ? $errors->get($item): []; // $errorsが空の場合、セッションから直接確認(セット商品振替のフォールバック) if (empty($messages) && session()->has('errors')) { $sessionErrors = session('errors'); if ($sessionErrors && method_exists($sessionErrors, 'has') && $sessionErrors->has($item)) { $messages = $sessionErrors->get($item); } } $visible = !empty($messages) ? '': 'hidden'; $idkey = isset($key) ? $key: $item; @endphp @php($id = str_replace('.', '_', $idkey)) @php($div = explode('.', $idkey)) @endisset @endif