Laravel - 使用非数据库字段进行模型验证

时间:2014-03-25 16:29:02

标签: php laravel laravel-4 eloquent

我想在我的模型中执行验证。这样,我可以让多个控制器触发相同的验证,同时保持我的代码非常干。这有效,但是当我有一个我不希望存储到数据库的字段(即:password_confirmation)时,我遇到了一个问题。

我的代码在这里: http://laravel.io/bin/xVEd

在第132行,我有:

$validation = Validator::make($this->getAttributes(), static::$rules);

我在用户模型中定义了password_confirmation的属性,以便告诉他们它不是数据库属性。现在我只需要一种方法将它发送到基本模型中的验证器,这不会阻止我将此基本模型用作没有此问题的模型的父模型。

可能另外,另一个根本原因可能是我有用于创建哈希的密码的setAttribute消息。因此,这两者永远不会匹配。

0 个答案:

没有答案