目标
我在 Laravel 中有一个名为 User 的 Ardent 模型。
我想要一个名为confirm_if_dirty
.
这只会在User->password
属性脏时运行。它会期望有一个User->password_confirmation
字段。
以下是此规则的外观示例。
Validator::extend('confirm_dirty', function($attribute, $value, $parameters) use($model)
{
//If field is not dirty, no need to confirm.
if($model->isDirty("{$attribute}")){
//Confirmation field should be present.
if(!$model->__isset($attribute."_confirmation")){
return false;
}
//Values should match.
$confirmedAttribute = $model->getAttribute($attribute."_confirmation");
if( $confirmedAttribute !== $value){
return false;
}
//Check to see if _confirmation field matches dirty field.
}
return true;
});
问题
我怎样才能使我的案例中的 $model 被传入或者是有问题的模型实例?