我想在我的模型中执行验证。这样,我可以让多个控制器触发相同的验证,同时保持我的代码非常干。这有效,但是当我有一个我不希望存储到数据库的字段(即:password_confirmation)时,我遇到了一个问题。
我的代码在这里: http://laravel.io/bin/xVEd
在第132行,我有:
$validation = Validator::make($this->getAttributes(), static::$rules);
我在用户模型中定义了password_confirmation的属性,以便告诉他们它不是数据库属性。现在我只需要一种方法将它发送到基本模型中的验证器,这不会阻止我将此基本模型用作没有此问题的模型的父模型。
可能另外,另一个根本原因可能是我有用于创建哈希的密码的setAttribute消息。因此,这两者永远不会匹配。