【问题标题】:How to show error and success message in laravel using version 5.2如何使用 5.2 版在 laravel 中显示错误和成功消息
【发布时间】:2024-01-19 06:25:01
【问题描述】:

我想在我的弹出模型上显示我的成功和错误消息我在我的视图上设置了成功和危险的会话消息,但它会将我重定向回我的页面,因为我的控制器中有条件,但我想显示这些成功和我的模型上的错误消息:

我的弹出表单:

                    <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);
        }

我想在我的弹出窗口上显示消息我该怎么做 这里需要您的帮助!

【问题讨论】:

    标签: php laravel popup message


    【解决方案1】:

    问题似乎是在您的视图中没有任何地方使用您从控制器发送的变量。添加它,它应该可以按预期运行:

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

    【讨论】: