当使用 Laravel 的Hash::make()方法(即 bcrypt)时:
- 秘密是否有最大输入长度?
- 如果超过这个长度会发生什么?
- 返回值是否总是具有相同的长度?
我想知道是否应根据最大长度验证用户注册表单中的密码字段。表单的处理方式如下:
public function action_register()
{
$rules = array(
'username' => 'required',
'password' => 'required|min:10'
);
$validation = Validator::make(Input::all(), $rules);
if($validation->passes())
{
$user = new User;
$user->name = Input::get('name');
$user->password = Input::get('password');
$user->save();
//todo - report success
}
else
{
//todo - report errors
}
}