[FuelPHP] バリデート結果簡潔取得する

1 min read
hiroweb developer

雛形として残しておきたかったので、骨組みをメモしておく。

仕様

判定諸々はValidationクラスにお任せ。(オリジナルのルールを追加するときはそうもいかないけれど…) とりあえず、NGだった場合は"エラーメッセージ"さえ返ってくれば良い。

コード

public static function validate() {
  $val = Validation::forge();

$val->add('name', '名前')->add_rule('required');
  $val->add('uri', 'URI')->add_rule('required')->add_rule('valid_url');

return ( $val->run() ) ? '' : $val->show_errors();
}

$val->run()で結果を判定して NG ならメッセージをreturnしてるだけ。
判定結果が OK の時に何かしたい場合はこれだとクチャクチャになるけど、自分で使う分には OK の場合、特に何もしないのでこういう流れでやってる。

他はドキュメントまんまなので、バリデーションルールなんかはドキュメントを参考にする。
http://fuelphp.jp/docs/1.8/classes/validation/validation.html#rules