codeigniter4 validationのエラー内容を配列で取得する

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',
]

コメント

タイトルとURLをコピーしました