| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?phpnamespace App\Http\Controllers\Admin\Auth;use App\Http\Controllers\Admin\Controller;use Illuminate\Foundation\Auth\ResetsPasswords;use Validator, Auth,Hash;class ResetPasswordController extends Controller{    /*    |--------------------------------------------------------------------------    | Password Reset Controller    |--------------------------------------------------------------------------    |    | This controller is responsible for handling password reset requests    | and uses a simple trait to include this behavior. You're free to    | explore this trait and override any methods you wish to tweak.    |    */    use ResetsPasswords;    /**     * Where to redirect users after resetting their password.     *     * @var string     */    protected $redirectTo = '/home';    /**     * Create a new controller instance.     *     * @return void     */    public function __construct()    {        $this->middleware('guest');    }    public function showChangeForm()    {        return view('admin.auth.change');    }    public function changePassword(\Illuminate\Http\Request $request)    {        $validator = Validator::make($data = $request->all(),            [                'old_passwprd' => 'required', 'password' => 'required','password_confirmation'=> 'required'            ],            [                'old_passwprd.required'=>'请输入原密码',                'password.required'=>'请输入密码',                'password_confirmation.required'=>'请输入确认密码',            ]        );        if ($validator->fails()) {            $msg = $validator->messages()->first();            return $this->showWarning($msg);        }        $user = Auth::guard('admin')->user();        $oldpassword = $request->input('old_passwprd');        $newpassword = $request->input('password');        $password_confirmation= $request->input('password_confirmation');        if($newpassword!=$password_confirmation){            return $this->showWarning("两次密码一直");        }        if(!Hash::check($oldpassword, $user->password)){            return $this->showWarning("原密码不正确");        }        $user->password = bcrypt($newpassword);        $result = $user->save();        if($result){            return $this->showMessage("修改成功");        }else{            return $this->showWarning("修改密码失败");        }    }}
 |