【发布时间】:2014-06-28 13:32:36
【问题描述】:
我知道这个问题以前被问过很多次,但没有人解释在模型中验证时如何获取 id。
'email' => 'unique:users,email_address,10'
我的验证规则在模型中,那么如何将记录的 ID 传递给验证规则。
这是我的模型/用户
protected $rules_update = [
'email_address' => 'required|email|unique:users,email_address,'.$id,
'first_name' => "required",
'last_name' => "required",
'password' => "required|min:6|same:password_confirm",
'password_confirm' => "required:min:6|same:password",
'password_current' => "required:min:6"
];
模型/基础模型
protected $rules = array();
public $errors;
/*
* @data: array, Data to be validated
* @rules: string, rule name in model
*/
public function validate($data, $rules = "rules") {
$validation = Validator::make($data, $this->$rules);
if($validation->passes()) {
return true;
}
$this->errors = $validation->messages();
return false;
}
【问题讨论】:
-
我也很想知道 $id 是如何传递给模型的。我正在使用 way/database 包并且有同样的问题。
-
我在下面添加了我的答案。
-
我也是,遇到同样的问题
标签: php validation laravel laravel-4