我用的是laravel自带的用户登录注册 如何做出和lavavist一样的修改密码

这个问题已经困扰我很久了

做出的效果应该和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....

JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
JellyBool
修改的评论也不能少于六个字哦!
keikeizhang
修改的评论也不能少于六个字哦!
zmecust
修改的评论也不能少于六个字哦!
JellyBool 回复 zmecust
修改的评论也不能少于六个字哦!
zmecust 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 zmecust
修改的评论也不能少于六个字哦!
keikeizhang 回复 JellyBool
修改的评论也不能少于六个字哦!