Как показать сообщение об ошибке и успехе в laravel, используя версию 5.2 - PullRequest
0 голосов
/ 03 октября 2018

Я хочу отобразить мое сообщение об успехе и ошибке на моей всплывающей модели. У меня есть сообщение настройки сеанса для успеха и опасности, но оно перенаправляет меня обратно на мою страницу, так как в контроллере есть условие, но я хочу показать этот успехи сообщения об ошибках на моей модели:

Моя всплывающая форма:

                    <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>

и мой контроллер:

                $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();

            $data = array('info_success'  => "Password has been changed!", 'tab'   => '');
            return redirect('mujucet')->with($data);
        } else {
            $error = array('non-success' => "Heslo, které jste zadali, je neplatné.", 'tab'   => '');
           return redirect('mujucet')->with($error);
        }

Я хочу показывать сообщения в моем всплывающем окне, как я могусделайте это, ваша помощь нужна здесь!

1 Ответ

0 голосов
/ 03 октября 2018

Кажется, проблема в том, что нигде в вашем представлении вы не используете переменные, которые вы отправляете с контроллера.Добавьте это, и оно должно работать как ожидалось:

//Assuming blade & bootstrap in this case:
@if(isset($info_success ))
   <div class="col-xs-12">
     <div class="alert alert-success">
       <b>Success:</b>{{ $info_success }}
     </div>
  </div>
@elseif(isset($non_success))
  <div class="col-xs-12">
     <div class="alert alert-danger">
       <b>Error:</b>{{ $non_success }}
     </div>
  </div>
@endif
...