Laravel4 Validator,Captcha,&会话无法匹配

时间:2013-11-19 03:25:39

标签: php session laravel-4 captcha

我有一个帮助方法,它返回一个验证码图片网址&存储密钥会话:

function captcha(){
  $builder = new CaptchaBuilder;
  $builder->build();
  Session::put('phrase', $builder->getPhrase());

  return $builder->inline();
}

用户然后写入验证码并提交表单,我的控制器抓取所有并验证它:

'captcha' => 'required|same:'.Session::get('phrase')

这个问题无关紧要,它总是说它们是短语&文本框提交不一样...... 如果需要,我可以提供更多信息,如果这不是最好的方式,请给我建议,我只是在学习Laravel4。

编辑某些输出信息:

如果我从控制器返回值:

return "Session:".Session::get('phrase')." - Input:".$input['captcha'];

返回:Session:5zij5 - Input:5zij5

1 个答案:

答案 0 :(得分:0)

根据Laravel的文档,same指的是另一个输入。

我建议使用custom validation rule来比较会话和输入。