首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用laravel 5传递多个闪光警告消息

使用laravel 5传递多个闪光警告消息
EN

Stack Overflow用户
提问于 2016-11-16 18:16:06
回答 1查看 4.6K关注 0票数 6

Laravel只能按消息类型(危险、警告、成功、信息)显示一条消息。有一种解决方案可以传递许多警告消息(例如):

在控制器中发送一个选项卡:

代码语言:javascript
复制
$messagesSuccess = [
    'test success 1',
    'test success 2'
];
$messagesInfo = [
    'test info 1',
    'test info 2'
];

$messagesWarning = [
    'test warning 1',
    'test warning 2'
];

$messagesError = [
    'test error 1',
    'test error 2'
];

$request->session ()->flash ( 'alert-info', $messagesInfo );
$request->session ()->flash ( 'alert-success', $messagesSuccess );
$request->session ()->flash ( 'alert-warning', $messagesWarning );
$request->session ()->flash ( 'alert-danger', $messagesError );

在php视图中:

代码语言:javascript
复制
            <div class="flash-message">
            <ul>
                @foreach (['danger', 'warning', 'success', 'info'] as $type_message)
                    @if(Session::has('alert-' . $type_message))
                        @foreach (Session::get('alert-' . $type_message) as $message)
                        <li><p class="alert alert-{{ $type_message }}">{{ $message }}</p></li>
                        @endforeach
                    @endif
                @endforeach
            </ul>
        </div>
        @endif <!-- end .flash-message -->

css的一个示例:

代码语言:javascript
复制
.flash-message {
    border-width: 0.2 em;
    border-style: dashed;
    border-color: grey;
}

.alert {
    font-size: 1 em;
    font-weight: 800;
}

.alert-danger {
    color : #ff6c00;
}

.alert-warning {
    color : #FFD700;
}

.alert-success {
    color : green;
}

.alert-info {
    color : blue;
}
EN

回答 1

Stack Overflow用户

发布于 2018-11-25 07:19:07

我知道这是一条老消息,但我刚刚问了一个类似的问题,得到的答案是here

如果我理解正确的话,那么键(flash()的第一个参数)只是用来告诉消息来自哪里。第二个参数可以是一个数组,它可以包含正确显示消息所需的内容。我(举个例子)有这样一条flash-message:

代码语言:javascript
复制
session()->flash( 'file_was_not_readable', [
   'title'   => 'Error reading uploaded file'
   'message' => 'Blah di ba doo baa, di ba dee daa'
   'type'    => 'warning', 
  ]);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40629466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档