jeremy379/flash

带有多个消息的简单闪存通知

v2.7 2020-10-12 12:06 UTC

This package is auto-updated.

Last update: 2024-09-12 20:39:27 UTC


README

  • 最初从Laracasts/Flash分支,用于使用多个消息,然后从mdupaul/flash分支

简单的Flash消息

安装

首先,通过Composer拉取该包。

运行 composer require jeremy379/flash

然后,如果使用Laravel 5,在config/app.php中包含服务提供者。

'providers' => [
    'Jeremy379\Flash\FlashServiceProvider'
];

并且,为了方便,在此文件底部添加一个外观别名

'aliases' => [
    'Flash' => 'Jeremy379\Flash\Flash'
];

用法

在您的控制器中,在执行重定向之前...

public function store()
{
    Flash::message('Welcome Aboard!');

    return Redirect::home();
}

您还可以这样做

  • Flash::info('消息')
  • Flash::success('消息')
  • Flash::error('消息')
  • Flash::warning('消息')
  • Flash::overlay('模态消息', '模态标题')

再次,如果使用Laravel,这将设置会话中的几个键

  • 'flash_notification.message' - 要闪现的消息
  • 'flash_notification.level' - 表示通知类型的字符串(适用于应用HTML类名)

或者,再次,如果您使用Laravel,您可以使用(或修改)flash()辅助函数而不是外观。以下是一个示例

/**
 * Destroy the user's session (logout).
 *
 * @return Response
 */
public function destroy()
{
    Auth::logout();

    flash()->success('You have been logged out.');

    return home();
}

或者,对于一般信息闪现,只需这样做:flash('某些消息');

将此消息闪现到会话中后,您现在可以在视图(s)中显示它。可能像这样

@if (Session::has('flash_notification.message'))
    <div class="alert alert-{{ Session::get('flash_notification.level') }}">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>

        {{ Session::get('flash_notification.message') }}
    </div>
@endif

注意,此包针对与Twitter Bootstrap一起使用进行了优化。

由于闪存消息和覆盖层非常常见,如果您愿意,可以使用(或修改)与此包一起提供的视图。只需将它们附加到布局视图即可

@include('flash::message')