【发布时间】:2018-07-25 18:17:59
【问题描述】:
如果用户在输入字段中看到他预填的用户名和电子邮件,我正在处理设置页面。 如果用户更改了输入上的预填充值,我喜欢检测(没有 jQuery ????)。
对于密码重置字段(未预填充),我使用以下逻辑:
if($request['password'] != ""){
if(!(Hash::check($request['password'], Auth::user()->password))){
return redirect()->back()->with('error', 'Your password does not match with the password you provided.');
}
if(strcmp($request['password'], $request['new_password']) == 0){
return redirect()->back()->with('error', 'New password cannot be same as your old one.');
}
$validation = $request->validate([
'password' => 'required',
'new_password' => 'required|string|min:6|confirmed',
]);
$user->password = bcrypt($request['new_password']);
$user->save();
return redirect()->back()->with('alert-success', 'Password changed
successfully');
}
我如何检查用户是否更改了预填充代码以使用以下程序:
if($request[''] ????? ""){
$user = Auth::user();
$user->name = $request['name'];
$user->email = $request['email'];
$user->save();
}
谢谢
【问题讨论】:
标签: php validation laravel-5