codeigniter4ではvalidationのエラー内容は以下でHTML出力される
$validation->listErrors()
// Retuns:
<div class="errors" role="alert">
<ul>
<li>ホームページのURL には、有効なURLを入力してください。</li>
</ul>
</div>
こんな感じでがっつりHTMLで返される。
SPAアプリやAPIなどで画面が不要な場合HTMLが邪魔だったりする。
その場合は以下の命令でエラー項目とメッセージを配列で取得でき、加工しやすい。
$errors = $validation->getErrors();
// Returns:
[
'field1' => 'error message',
'field2' => 'error message',
]

コメント