小编Jas*_*die的帖子

Laravel 4 - Ardent - 密码确认不匹配

所以我正在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)

php laravel-4 ardent

3
推荐指数
1
解决办法
7764
查看次数

标签 统计

ardent ×1

laravel-4 ×1

php ×1