Pharallel エラー処理をするには?

ショコラ
ショコラ

Pharallel エラー処理をするには?

Checkクラスを使います。エラーを throw するとエラー画面が表示されます。

・エラー画面は空のドメインに作成すること。

もっさん先輩
もっさん先輩

単体の入力チェック

$chk = new Check('chk','required',':attribute が入力されていません。');
$validator = $chk->validator($request);
if ($validator->fails()) {
  \API::throw($validator);
}

↓これで上と同じことができます。

(new Check('chk','required',':attribute が入力されていません。'))
  ->validate($request);

複数項目の入力チェック

$chk = new Check(['chk','multi-select'],'required',':attribute が入力されていません。');
$validator = $chk->validator($request);
if ($validator->fails()) {
  \API::throw($validator);
}

↓これで上と同じことができます。

(new Check(['chk','multi-select'],'required',':attribute が入力されていません。'))
  ->validate($request);

フォームオブジェクト全体の入力チェック

  public function on_ok( $request )
  {
    // 何かの処理
    $this->check_params($request,[
      'text'         => 'required',
      'chk'          => ['required',null,'チェックボックス'],
      'multi-select' => ['required','マルチセレクトがエラーです。'],
    ],
    ['required' => ':attribute は必須です']);

    $request['val2'] = 'history test';

    // 次画面の表示
    return $this->init_forward('conf');
  }

エラーになった場合はエラー画面が表示されます。

因みにエラー画面の Backボタン を押すと、hiddenタグ previous に設定された ルート に戻ります。

以上

Scroll to Top