我是Laravel的新手 . 我尝试制作 Profiles 更新页面...一切正常但如果我尝试应用规则来设置电子邮件字段唯一:用户我有问题当用户尝试更新例如名称而不想要更改电子邮件 .
public function rules()
{
return [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
];
}
我想限制该用户使用其他人正在使用的相同电子邮件...但我想忽略,如果这是该用户配置文件中已有的相同电子邮件,他不想更改它 .
public function updateData(UpdateDataRequest $ request){
DB::table('users')
->where('id', Auth::user()->id)
->update(array('email' => $request->email, 'name' => $request->name));
return redirect('panel');
}
怎么做对了?
1 回答
这种确切的情况在文档中用作示例 .
https://laravel.com/docs/5.2/validation#rule-unique