larevel中的会话闪存消息超时

时间:2018-11-13 07:13:21

标签: php laravel laravel-5 laravel-5.3

我已经使用控制器在laravel页面中创建了Flash消息,它显示得很好,但是需要在Flash消息中添加超时

if($location_vaidation>0){
     $material_details->location_id=$requested_location;     
     }
     else{
        Session::flash('success', 'please fill the form with valid data');
        return Redirect::to('request');
        exit;           
     }  

在查看页面

@if( Session::has("success") )
  <div class="alert alert-success alert-block" role="alert">
  <button class="close" data-dismiss="alert"></button>
  {{ Session::get("success") }}
 </div>
 @endif
 @if( Session::has("error") )
  <div class="alert alert-danger alert-block" role="alert">
  <button class="close" data-dismiss="alert"></button>
  {{ Session::get("error") }}
 </div>
 @endif
 <div class="flash-message"></div>

2 个答案:

答案 0 :(得分:2)

您可能希望它自动关闭/淡出警报消息,这将是一种平滑的淡入淡出,并且您确实需要jquery

$(".alert").fadeTo(2000, 500).slideUp(500, function(){
    $(".alert").slideUp(500);
});

答案 1 :(得分:1)

使用Jquery函数尝试此操作

$("document").ready(function(){
    setTimeout(function(){
       $("div.alert").remove();
    }, 5000 ); // 5 secs

});