2016-10-31 44 views
0

下面给出了我更改密码的代码。请帮助我打印“密码已成功更改”。我能做些什么来打印“密码已成功更改”

public function passwordupdate(Request $request){ 

    $user=user::find(Auth::user()->id); 

    $validator=Validator::make($request->all(), [ 
     'password' => 'required|min:6|max:14',       
     'password_confirmation' => 'required|min:6|max:14',       
    ]); 

    if($validator->fails()){   
     return redirect()->back()->withErrors(['password'=>'Please check the password you given']); 

    }else if (!Hash::check($request->cpassword, Auth::user()->password)) { 
     return redirect()->back()->withErrors(['password'=>'Error!!Please check the current password you given']); 
    } 

    else{ 

     $user->password=bcrypt($request->password); 
     $user->save(); 
     return redirect()->back(); 
    }  
} 

回答

0

您可以返回一个闪光消息给用户。

而不是

return redirect()->back(); 

你可以做

return redirect()->back()->with('message', 'your password has changed successfully'); 

,然后在叶片的文件显示消息

@if(Session::has('message')) 
    <div class="alert">{{ Session::get('message') }}</div> 
@endif 
0

您还可以使用Laravel的Flash Data功能。该代码会像:

$request->session()->flash('message', 'Password Changed Successfully!'); 
return redirect()->back(); 

你可以在这样的观点检索消息:

@if(Session::has('message')) 
    <div class="alert">{{ Session::get('message') }}</div> 
@endif 

希望它可以帮助.. !!