php - 使用 laravel 5 传递多个 flash 警告消息

标签 php laravel-5 flash-message

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

在 Controller 中发送一个标签:

$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 View 中:

            <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 示例:

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

最佳答案

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

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

session()->flash( 'file_was_not_readable', [
   'title'   => 'Error reading uploaded file'
   'message' => 'Blah di ba doo baa, di ba dee daa'
   'type'    => 'warning', 
  ]);

关于php - 使用 laravel 5 传递多个 flash 警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40629466/

相关文章:

php - 构建 SQL 查询 - 一些行返回一次,一些行不返回

php - Twig:循环对象数组

php - 在 Laravel 中管理上传的文件 - 链接公共(public)目录和存储目录

javascript - react : Make flash message disappear automatically

php - 使用 require 时为 "Fatal error: Using $this when not in object context"- PHP

php - 使用 PHP "include"函数向页面添加第二个标题

database - Config::set() 将连接设置为不需要的设置

laravel - Eloquent Where 子句中的类似通配符的语法?

php - 刷新后显示的 Laravel 闪存消息