如何在 fat free 框架中创建服务器端验证?

How to create server side validation in fat free framework?

如何检查电子邮件和密码的验证格式并确认密码? 如何 return 必填字段错误。

这是我的脱脂功能-

    $f3->route('GET|POST /addstep',
    function($f3) use ($db){
        $idss = $f3->get('SESSION.id');
        //print_r($_SESSION);die; 
        $data = json_decode($f3['BODY']);

        $title = $data->title;
        $first_name = $data->first_name;
        $middle_initial = $data->middle_initial;
        $last_name =  $data->last_name;
        $email = $data->email;
        $password = $data->password;
        $confirm_password = $data->confirm_password;
        $tax_id = $data->tax_id;
});

我创建了一个小插件,也许可以为您提供帮助。

勾选Fat Free Framework Validator

小例子:

$data = $f3->get('POST')
$valid = Validate::is_valid($data, array(
    'username' => 'required|alpha_numeric',
    'password' => 'required|max_len,100|min_len,6'
));

if($valid === true) {
    // continue
} else {
    print_r($valid); // the invalid items
}

检查f3-validator,它也支持基于模型的验证。

例如:

$rules = array(
  'email' => 'email|unique:users', // uniqueness of email in users table
  'password' => 'required|confirmed|min:3|max:20', // confirm password
  'name' => 'required|between:6,12'
);

发起:

$validator = Validator::instance()->validate($data, $rules);

$validator = new Validator($data, $rules);
$validator->validate();

正在检查:

$validator->passed(); // return true|false

出现错误:

$validator->errors();