所以我正在Laravel 4中实现Ardent的实现,我似乎无法理清为什么这个密码确认不匹配.
我的用户控制器看起来像这样:
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;
use LaravelBook\Ardent\Ardent;
class User extends Ardent implements UserInterface, RemindableInterface {
public static $rules = array(
'first_name' => 'required|min:2|max:80|alpha',
'last_name' => 'required|min:2|max:80|alpha',
'email' => 'required|between:3,64|email|unique:users',
'postal_code' => 'required|min:5|max:80',
'password' => 'required|between:4,20|confirmed',
'password_confirmation' => 'same:password',
'timezone_id' => 'required|numeric',
);
public $autoPurgeRedundantAttributes = true;
Run Code Online (Sandbox Code Playgroud)
然后在模型存储操作中,我有以下内容:
$user = new User(Input::all());
if($user->save()) {
// does a bunch of stuff
}
Run Code Online (Sandbox Code Playgroud)
但最后密码确认警告是持久的,我似乎无法理清为什么?如果我从密码字段中取出已确认的选项,则一切正常.我似乎无法让他们明白他们是一样的.我已经在我测试过的下面包含了一个示例var_dump,并确认它没有通过验证.
array(10) {
["_token"]=> string(40) "726lKBQgckGuLBxmJZ7Kjq4kzzXqADDqv3ZSnMOE"
["first_name"]=> string(3) "asd"
["last_name"]=> string(3) "asd"
["email"]=> string(14) "asdasd@asd.com"
["postal_code"]=> string(7) "XXX …Run Code Online (Sandbox Code Playgroud)