【发布时间】:2019-03-10 03:37:27
【问题描述】:
这是我的 HTML 文件:
<div class="modal-body">
<form role="form" id="passwordchangeform" class="common_form_style popup_form" method="POST" novalidate action="{{ url('/changepassword') }}">
<div class="row">
<div class="col-md-8 col-md-offset-2">
{{ csrf_field() }}
<div class="form-group">
<label for="password" style="width:100%">Původnà heslo </label>
<input id="password" type="password" class="form-control" name="password">
<span toggle="#password-field" class="fa fa-fw fa-eye field-icon toggle-password"></span>
</div>
<div class="form-group">
<label for="new_password" style="width:100%">NovÄ› heslo</label>
<input id="new_password" type="password" class="form-control" name="new_password">
<span toggle="#password-field" class="fa fa-fw fa-eye field-icon toggle-password"></span>
<span class="help-block" style="color:#737373;font-size:14px;float:right;margin-right: 30px;font-weight: 100 !important;">MinimálnÄ› 8 znaků, jedno velké a malé pÃsmeno a ÄÃslo</span>
</div>
<div class="form-group">
<label for="heslo znovu">Potvrzenà heslo</label>
<input id="password_confirmation" type="password" class="form-control" name="password_confirmation">
<span toggle="#password-field" class="fa fa-fw fa-eye field-icon toggle-password"></span>
</div>
<div class="submit-btn text-center">
<button type="submit" class="btn btn-default chci" style="background:#e94549;">Uložit</button>
</div>
<div style="margin-top:10px;" id="success-messages"></div>
</div>
<div class="col-md-12 pull-right"></div>
</div>
</form>
</div>
这是我的控制器:
public function changepassword(Request $request){
$user = Auth::guard()->user();
$request_data = $request->All();
$validator = $this->admin_credential_rules($request_data);
if($validator->fails()) {
$errors = $validator->errors();
$errors = json_decode($errors);
return response()->json([
'success' => false,
'message' => $errors
], 422);
} else {
$current_password = $user->password;
if(md5($request_data['password']) == $current_password) {
$user_id = $user->id;
$obj_user = User::find($user_id);
$obj_user->password = md5($request_data['new_password']);;
$obj_user->save();
return \Illuminate\Support\Facades\Redirect::to('mujucet')
->with("modal_message_success", "Password has been changed successfully");
} else {
return \Illuminate\Support\Facades\Redirect::to('mujucet')
->with("modal_message_danger", "wong old password");
}
}
}
我有一个更改密码的表格。我可以更改密码,但它会重新加载页面。不知何故,我想在不重新加载页面的情况下在弹出窗口中显示这些错误和成功消息。这可以通过 AJAX 实现,但我不知道该怎么做。
任何帮助将不胜感激!
【问题讨论】:
标签: ajax laravel popup message