设置laravel Flash消息的时间间隔

时间:2018-08-13 07:54:48

标签: laravel laravel-5 laravel-5.3

我想显示Flash消息3秒钟。 我已经在控制器中创建了Flash消息作为会话。 我已在查看页面中收到该消息。但3秒钟后没有消失。 如何显示Flash消息3秒钟。

controller 
 Session::flash('success', $id.' has been approved',array('timeout' => 3000), 'error');

3 个答案:

答案 0 :(得分:1)

我认为它不是开箱即用的。我在文档中找不到任何内容。通常,您需要一些javascript和计时器来在几秒钟后删除元素,如下所示:

$("document").ready(function(){
    setTimeout(function(){
        $("div.successMessage").remove();
    }, 3000 ); 

});

或使用jQuery:

setTimeout(function() {
    $('#successMessage').fadeOut('fast');
}, 3000); 

答案 1 :(得分:0)

它将在3秒后从服务器会话(而不是浏览器/前端)中删除success消息。要将其从前端删除,请使用JavaScript setTimeout方法

$("document").ready(function(){
    setTimeout(function(){
        $("#message_id").remove();
    }, 3000 );
});

message_id是显示消息的div ID。

答案 2 :(得分:0)

在您的脚本中添加此内容,然后在Flash消息框中提供类。如果您想将其应用于所有内容,而不是为闪光灯盒提供通用类

$(function() {
var timeout = 3000; // in miliseconds (3*1000)
$('.alert').delay(timeout).fadeOut(300);
});