这个问题已经困扰我很久了
做出的效果应该和laravist登录以后的(修改密码)功能一样
需要输入一次原密码和两次新密码就可以完成密码修改操作
我看的doc是用邮箱跳转
客户肯定不会同意
这样对用户太不友好了
这个问题已经困扰我很久了
做出的效果应该和laravist登录以后的(修改密码)功能一样
需要输入一次原密码和两次新密码就可以完成密码修改操作
我看的doc是用邮箱跳转
客户肯定不会同意
这样对用户太不友好了
在 laravist 的实现,大概是这样的思路, UpdatePasswordRequest.php
:
public function rules()
{
return [
'old_password' => 'required|min:6',
'password' => 'required|min:6|confirmed|different:old_password',
'password_confirmation' => 'required|min:6',
];
}
控制器的大概是这样:
public function updatePassword(Requests\UpdatePasswordRequest $request)
{
$user = Auth::user();
if ( Hash::check($request->get('old_password'), $user->password) ) {
$user->password = bcrypt($request->get('password'));
$user->save();
return redirect()->back()->with('password_update', '成功修改密码');
}
return redirect()->back()->with('password_update_failed', '修改密码失败');
}
细节你自己修正一下,比如是否使用 Request....