
ショコラ
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 に設定された ルート に戻ります。
以上