Laravel Flash消息无法使用“关闭”按钮关闭,并且无法在一段时间内自行关闭

时间:2018-07-12 03:07:02

标签: javascript php laravel laravel-5.2

Flash消息停留在该位置,无法自行关闭,也无法关闭按钮。我使用bootstrap和js生成Flash消息。这是我的代码。

控制器,我放在重定向行之前。

Session::flash('flash_message', 'It has been saved!');

另外,我在控制器上写了use Session

我制作了flash_message.blase.php

@if(Session::has('flash_message'))
  <div class="alert alert-success {{ Session::has('penting') ? 'alert-important' : '' }}">
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
    {{ Session::get('flash_message') }}
  </div>
@endif

flash_message.blade.php已包含在索引中。

这是js代码:

$('div.alert').not('.alert-important').delay(3000).slideUp(300);

js代码已作为脚本写在我的主模板上。

为什么这些不能工作?如何解决?

2 个答案:

答案 0 :(得分:3)

尝试一下

@if (session()->has('success'))
    <div class="alert alert-dismissable alert-success">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
        <strong>
            {!! session()->get('success') !!}
        </strong>
    </div>
@endif

答案 1 :(得分:0)

这就是我所使用的,没有任何问题。

@if(isset($errors))
    @if(count($errors) >0 )
        @foreach($errors->all() as $error)
            <div class="alert alert-danger alert-dismissable">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
                {{$error}}
            </div>
        @endforeach
    @endif
@endif
@if(session('success'))
    <div class="alert alert-success alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
        {{session('success')}}
    </div>
@endif

@if(session('error'))
    <div class="alert alert-error alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-label="Close">
            <span aria-hidden="true">&times;</span>
        </button>
        {{session('error')}}
    </div>
@endif