larapac/flash

Easy flash notifications
2,044 6
Install
composer require larapac/flash
Latest Version:v0.5.0
PHP:>=5.4.0
License:MIT
Last Updated:Mar 25, 2020
Links: GitHub  ·  Packagist
Maintainer: Ellrion

FlashMessages

Simple Flash Messages for Your Laravel App

Features:

  • Messages by levels (info, success, warning, danger);
  • Multiple messages (of different types and for types);
  • Stack of messages and ability to pick messages of a single type;
  • Additional message data (by array or current interface);
  • Message sent on a page does not replace a message sent by redirecting to the page;
  • Does not need linking with JS or message front-end.

Installation

composer require larapac/flash

Usage

To send a message use helper flash()

  flash('Some info message');

In template:

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

Messages have properties

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

Messages have levels and service allows to send multiple messages:

  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');

And we can get messages of only one single level:

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

Add extra data message:

  //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

Other

If you want it to be more simple, use class from gist: FlashMessageSender

Or see these packages:

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

634,760,849 9,707
laravel/framework

The Laravel Framework.

584,532,650 34,931
laravel/tinker

Powerful REPL for the Laravel framework.

493,838,477 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

408,553,772 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

387,976,821 4,658