2016-10-31 46 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 

希望它可以幫助.. !!