larapac/flash

简易的闪光通知

v0.5.0 2020-03-25 16:00 UTC

This package is not auto-updated.

Last update: 2024-09-19 13:48:04 UTC


README

为您的 Laravel 应用提供简易的闪光消息

特性

  • 按级别(info、success、warning、danger)显示消息
  • 支持多个消息(不同类型和类型)
  • 消息堆叠,并可挑选单一类型消息
  • 支持通过数组或当前接口传递额外消息数据
  • 页面发送的消息不会替换通过页面重定向发送的消息
  • 无需与 JS 或前端消息链接

安装

composer require larapac/flash

使用方法

使用辅助函数 flash() 发送消息

  flash('Some info message');

在模板中

  @foreach (flash()->messages() as $message)
      {{ $message->level }}: {{ $message->text }}
  @endforeach

消息具有属性

  • text
  • level(success、info、warning、danger)

消息具有级别,服务允许发送多个消息

  flash('Info level message');
  flash()->info('Info level message two');
  flash()->success('Success level message');
  flash()->warning('Warning level message');
  flash()->warning('Warning level message two');
  flash()->danger('Danger level message');
  flash()->error('Danger level message from alias method');

并且我们可以获取单一级别的消息

Errors:
    @foreach(flash()->messages('danger') as $message)
        {{ $message->text }};
    @endforeach
    @foreach($errors->all() as $message)
        {{ $message }};
    @endforeach

添加额外数据消息

  //use array
  flash()->info('Message', ['important' => true, 'timeout' => 3]);

  //fluent style
  flash()->info('Message')->important()->timeout(3);
  @foreach (flash()->messages() as $message)
      {{ $message->level }}: {{ $message->text }} {{ $message->important ? '!' : '.' }}
  @endforeach

其他

如果您希望更简单,请使用 gist 中的类:FlashMessageSender

或者查看这些包