我必须更新表单数据,而这个操作我必须检查,是新表单提交(例如name,date_of_birth)数据是新的还是已经存在于数据库中。这是Laravel 4中提供的任何验证选项。有任何想法吗?还是建议?受欢迎的 。
答案 0 :(得分:1)
您可以将其添加到您的模型中:
public static $rules = array(
'name' => 'unique'
);
然后在接收数据时在控制器中,您可以执行以下操作:
$data = [
'name' => Input::get('name')
];
$validation = Validator::make($data, model.$rules)
if($validation->passes()){
//write your code
}else{
return Redirect::back()->withInput()->withErrors($validation)
}
$user = DB::table('users')->where('name', 'Your name')->first();