【发布时间】:2016-09-02 10:23:36
【问题描述】:
我正在使用 Laravel 5.2,我正在尝试创建一个仪表板,用户可以在其中更新他的信息,但我面临一个问题是绕过唯一性:验证器中的用户。
如果用户想要保留相同的电子邮件,验证器会给出“电子邮件已被占用”的错误,并且用户不应将电子邮件更改为另一个用户保留的电子邮件。
如果此用户是唯一拥有此电子邮件的用户,我该如何避免此验证。
我的控制器功能:
public function update(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
// if fails, return response with errors
if($validator->fails())
return back()->withErrors($validator)->withInput();
$user = Auth::user();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = bcrypt($request->input('password'));
$user->update();
return back()->withInput();
}
【问题讨论】:
标签: php laravel laravel-5 eloquent