2016年4月20日水曜日

PHPフレームワークMakoで、入力チェックのバリデーション(Validation)

PHPフレームワークMako(4.5.10)で、入力チェックのバリデーション(Validation)です。Laravelに似ている感じ(?)です。

エラーメッセージの日本語化は、こちらのファイル。
/app/resources/i18n/ja_JP/strings/validate.php

// バリデーション
$rules =
[
  'email'    => ['required', 'email'],
  'password' => ['required', 'min_length:8', 'max_length:20'],
  'password_confirm' => ['required', 'min_length:8', 'max_length:20', 'match:"password"'],
];

$validator = $this->validator->create($this->request->post(), $rules);

if($validator->isValid())
{
  // OK

} else {
  // NG
  $errors = $validator->getErrors();
}

実際に設定してみたサイトがこちら

参考サイト
Validation(Mako Framework Documentation)

0 件のコメント:

コメントを投稿