Alerts is a package that handles global site messages.

Related tags

Notifications alerts
Overview

Alerts for Laravel 5, 6, 7 and 8

Build Status Quality Score Software License Packagist Version Total Downloads

Global site messages in Laravel 8, 7, 6 and 5. Helps trigger notification bubbles with a simple API, both in the current page, and in the next page (using flash data).

Created by Dries Vints - he first got the idea after a blog post by Todd Francis. This package uses much of the concepts of his blog post as well as the concept of alert levels which Illuminate's Log package uses. Maintained by Cristian Tabacitu thanks to its use in Backpack for Laravel.

Table of Contents

Installation

You can install the package for your Laravel 6 project through Composer.

$ composer require prologue/alerts

For Laravel 5.4 and below, register the service provider in app/config/app.php.

'Prologue\Alerts\AlertsServiceProvider',

Add the alias to the list of aliases in app/config/app.php.

'Alert' => 'Prologue\Alerts\Facades\Alert',

Configuration

The packages provides you with some configuration options.

To create the configuration file, run this command in your command line app:

$ php artisan vendor:publish --provider="Prologue\Alerts\AlertsServiceProvider"

The configuration file will be published here: config/prologue/alerts.php.

Usage

Adding Alerts

Since the main AlertsMessageBag class which powers the package is an extension of Illuminate's MessageBag class, we can leverage its functionality to easily add messages.

Alert::add('error', 'Error message');

Adding Alerts Through Alert Levels

By default, the package has some alert levels defined in its configuration file. The default levels are success, error, warning and info. The AlertsMessageBag checks if you call one of these levels as a function and registers your alert which you provided with the correct key.

This makes adding alerts for certain alert types very easy:

Alert::info('This is an info message.');
Alert::error('Whoops, something has gone wrong.');

You can of course add your own alert levels by adding them to your own config file. See above on how to publish the config file.

Flashing Alerts To The Session

Sometimes you want to remember alerts when you're, for example, redirecting to another route. This can be done by calling the flash method. The AlertsMessageBag class will put the current set alerts into the current session which can then be used after the redirect.

// Add some alerts and flash them to the session.
Alert::success('You have successfully logged in')->flash();

// Redirect to the admin dashboard.
return Redirect::to('dashboard');

// Display the alerts in the admin dashboard view.
return View::make('dashboard')->with('alerts', Alert::all());

Displaying Alerts

Remember that the AlertsMessageBag class is just an extension of Illuminate's MessageBag class, which means we can use all of its functionality to display messages.

@foreach (Alert::all() as $alert)
    {{ $alert }}
@endforeach

Or if you'd like to display a single alert for a certain alert level.

@if (Alert::has('success'))
    {{ Alert::first('success') }}
@endif

Display all messages for each alert level:

{{ $message }}
@endforeach @endforeach ">
@foreach (Alert::getMessages() as $type => $messages)
    @foreach ($messages as $message)
        
 
class="alert alert-{{ $type }}">{{ $message }}
@endforeach @endforeach

Checking For Alerts

Sometimes it can be important to see if alert's do exist, such as only load javascript/styles if they are there are some (helps for better performance).

You can check if there are any errors.

Alert::has(); // Will check for any alerts
Alert::has('error'); // Will check for any alerts listed as errors.

You can also get the current number of alerts.

Alert::count(); // Will give you a total count of all alerts based on all levels within your alerts config.
Alert::count('error'); // Will tell you only the amount of errors and exclude any levels.

If you'd like to learn more ways on how you can display messages, please take a closer look to Illuminate's MessageBag class.

Changelog

You view the changelog for this package here.

License

Prologue Alerts is licensed under the MIT License.

Comments
  • Laravel 5 support?

    Laravel 5 support?

    Can we expect Laravel 5 support in the near future? I'm currently using one of the forks, but I'm wondering I you are planning to make the package L5 ready :)

    opened by MartijnThomas 15
  • adding count()

    adding count()

    For #29

    So after further inspection It appears by using the Laravel Messenger back, has() already exists and works even with providing a specific level to check for. Unfortunately the built in count() only allows you to get total number that are in the MessengerBag not at a 'level' specific count. So I overwrote the original one which will allow you to get the total number of alerts only using the 'levels' specified in the config. But also allows you to enter a specific level such as 'success' to count.

    Example Usage:

    $alertBag = [
       'success' = [
          'account updated',
          'new password saved',
       ],
       'danger' = [
          'update failed,
       ],
    ]
    
    Alert::count(); // Will return total count of 3
    
    Alert::count('danger'); // Will return total count under `danger` level, which is 1.
    
    
    opened by AbbyJanke 9
  • Can't update Laravel 4.2 app with composer

    Can't update Laravel 4.2 app with composer

    In the require block of my composer.json file for a Laravel 4.2 app, I had "prologue/alerts": "dev-master", so it served me right when you released the version for Laravel 5 and composer update failed. However, after changing that to "prologue/alerts": "0.3.*", I get the following error:

    [Composer\Downloader\TransportException] The "https://api.github.com/repos/driesvints/Alerts/zipball/3a0c4d2c2a8981f9c623065e73813f0e648b5c74" file could not be downloaded (HTTP/1.1 404 Not Found)

    I intend to update my application to Laravel 5.x, but in the meantime, how do I get a compatible version of Alerts?

    Thanks, Keith

    opened by DA40 3
  • Accept Array's as Messages

    Accept Array's as Messages

    Hey,

    This is not really related to the package itself, but rather to the Illuminate\MessageBag.

    The thing is, we can't pass array as messages, for example

    $bag = new \Illuminate\Support\MessageBag;
    
    $bag->add('errors', array('email' => 'Email is incorrect.'));
    $bag->add('errors', array('password' => 'Password is incorrect.'));
    
    
    var_dump($bag->getMessages());
    var_dump($bag->all()); # this fails
    var_dump($bag->get('errors')); # this fails
    

    Only the first one will return the messages correctly, the work around is to modify the the transform() method like so

        protected function transform($messages, $format, $messageKey)
        {
            $messages = (array) $messages;
    
            // We will simply spin through the given messages and transform each one
            // replacing the :message place holder with the real message allowing
            // the messages to be easily formatted to each developer's desires.
            foreach ($messages as $key => &$message)
            {
                if (is_array($message))
                {
                    foreach ($message as $k => &$m)
                    {
                        $replace = array(':message', ':key');
    
                        $m = str_replace($replace, array($m, $messageKey), $format);
                    }
                }
                else
                {
                    $replace = array(':message', ':key');
    
                    $message = str_replace($replace, array($message, $messageKey), $format);
                }
            }
    
            return $messages;
        }
    

    Not the best way i believe, but it worked, so, i don't feel like submitting a PR to Illuminate itself, because most of the times changes like this get's rejected, but it keeps consistent with the getMessages() but we can now get all the messages from certain key

    The reason i'm doing this is, i keep the input names there so it is easy on JS side to know what message belongs to what input.. maybe there is another way?

    Do you feel like implementing something like this? Or do you think that if it's requested it will be doable?

    Thanks!

    opened by brunogaspar 3
  • No Autoload Functionality for L5.5

    No Autoload Functionality for L5.5

    This needs something similar to:

        "extra": {
            "laravel": {
                "providers": [
                    "Backpack\\Base\\BaseServiceProvider"
                ]
            }
    }
    

    There's probably also an alias needed too.

    opened by lloy0076 2
  • Alert Levels with Arrays

    Alert Levels with Arrays

    I had a use case where I wanted to be able to pass an array of messages to the Alert::error(); method. This was because I had a MessageBag returned by the Validator and I wanted to set them all as errors without having to loop through each. For example:

    $validator = Validator::make(Input::all(), $rules);
    if ( ! $validator->passes())
    {
        Alert::error($validator->messages()->all())->flash();
    }
    

    To allow for this, I added a bit of code to detect if it the parameter is an array, and if so, loop through and perform the add() call on each item.

    opened by cillosis 2
  • Update illuminate/support requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Update illuminate/support requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Updates the requirements on illuminate/support to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update illuminate/session requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Update illuminate/session requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Updates the requirements on illuminate/session to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update illuminate/config requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Update illuminate/config requirement from ~5|~6|~7|~8 to ^5.0.x-dev

    Updates the requirements on illuminate/config to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Documentation for Alert::has() and Alert::count()

    Documentation for Alert::has() and Alert::count()

    Since we are overwriting the has() and count() function for MessageBag best to document it. Just adding info on how to better use Alert::has() and Alert::count(). Sorry @tabacitu forgot about documentation xD

    opened by AbbyJanke 1
  • Update illuminate/support requirement from ~5|~6 to ^5.0.x-dev

    Update illuminate/support requirement from ~5|~6 to ^5.0.x-dev

    Updates the requirements on illuminate/support to permit the latest version.

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.

    You can always request more updates by clicking Bump now in your Dependabot dashboard.

    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    opened by dependabot-preview[bot] 1
  • Requiring type of Illuminate\Config\Repository

    Requiring type of Illuminate\Config\Repository

    I am trying to use a package that also uses Prologue. In my project, I have included another third party package, Laravel Persistent Configuration Repository.

    When using these together, I get an error that Prologue requires a type of Illuminate\Config\Repository and instead a type of Illuminatech\Config\PersistentRepository is being sent. I have not gone deep enough into both Prologue and this package to see at what point the latter is being used instead of the former. I can put together something to reproduce this issue, but it will be quite large and take significant time.

    Before I do this, I just wanted to inquire about something and whether it is an issue at all or a feature request. The repository being sent implements the RepositoryContract. Therefore, should passing this not be supported for use in Prologue, or any other package that may implement this contract? I hope my understanding is correct here, but it definitely seems like this would allow Prologue to work better with other packages.

    If it is useful, the full error message from my environment is:

    Prologue\Alerts\AlertsMessageBag::__construct(): Argument #2 ($config) must be of type Illuminate\Config\Repository, Illuminatech\Config\PersistentRepository given, called in /vagrant/src/laravel-8/vendor/prologue/alerts/src/AlertsServiceProvider.php on line 28

    opened by mah484 0
  • Update mockery/mockery requirement from ~0.9 to ~1.3

    Update mockery/mockery requirement from ~0.9 to ~1.3

    Updates the requirements on mockery/mockery to permit the latest version.

    Changelog

    Sourced from mockery/mockery's changelog.

    Change Log

    1.5.0 (XXXX-XX-XX)

    • Override default call count expectations via expects() #1146
    • Mock methods with static return types #1157
    • Mock methods with mixed return type #1156
    • Mock classes with new in initializers on PHP 8.1 #1160

    1.4.4 (2021-09-13)

    • Fixes auto-generated return values #1144
    • Adds support for tentative types #1130
    • Fixes for PHP 8.1 Support (#1130 and #1140)
    • Add method that allows defining a set of arguments the mock should yield #1133
    • Added option to configure default matchers for objects \Mockery::getConfiguration()->setDefaultMatcher($class, $matcherClass) #1120

    1.4.3 (2021-02-24)

    • Fixes calls to fetchMock before initialisation #1113
    • Allow shouldIgnoreMissing() to behave in a recursive fashion #1097
    • Custom object formatters #766 (Needs Docs)
    • Fix crash on a union type including null #1106

    1.3.4 (2021-02-24)

    • Fixes calls to fetchMock before initialisation #1113
    • Fix crash on a union type including null #1106

    1.4.2 (2020-08-11)

    • Fix array to string conversion in ConstantsPass (#1086)
    • Fixed nullable PHP 8.0 union types (#1088, #1089)
    • Fixed support for PHP 8.0 parent type (#1088, #1089)
    • Fixed PHP 8.0 mixed type support (#1088, #1089)
    • Fixed PHP 8.0 union return types (#1088, #1089)

    1.4.1 (2020-07-09)

    • Allow quick definitions to use 'at least once' expectation \Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce(true) (#1056)
    • Added provisional support for PHP 8.0 (#1068, #1072,#1079)
    • Fix mocking methods with iterable return type without specifying a return value (#1075)

    1.3.3 (2020-08-11)

    • Fix array to string conversion in ConstantsPass (#1086)
    • Fixed nullable PHP 8.0 union types (#1088)
    • Fixed support for PHP 8.0 parent type (#1088)
    • Fixed PHP 8.0 mixed type support (#1088)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update phpunit/phpunit requirement from ~4.1 to ~9.5

    Update phpunit/phpunit requirement from ~4.1 to ~9.5

    Updates the requirements on phpunit/phpunit to permit the latest version.

    Changelog

    Sourced from phpunit/phpunit's changelog.

    [9.5.11] - 2021-12-25

    Changed

    • #4812: Do not enforce time limits when a debugging session through DBGp is active
    • #4835: Support for $GLOBALS['_composer_autoload_path'] introduced in Composer 2.2

    Fixed

    • #4840: TestDox prettifying for class names does not correctly handle diacritics
    • #4846: Composer proxy script is not ignored

    [9.5.10] - 2021-09-25

    Changed

    • PHPUnit no longer converts PHP deprecations to exceptions by default (configure convertDeprecationsToExceptions="true" to enable this)
    • The PHPUnit XML configuration file generator now configures convertDeprecationsToExceptions="true"

    Fixed

    • #4772: TestDox HTML report not displayed correctly when browser has custom colour settings

    [9.5.9] - 2021-08-31

    Fixed

    • #4750: Automatic return value generation leads to invalid (and superfluous) test double code generation when a stubbed method returns *|false
    • #4751: Configuration validation fails when using brackets in glob pattern

    [9.5.8] - 2021-07-31

    Fixed

    • #4740: phpunit.phar does not work with PHP 8.1

    [9.5.7] - 2021-07-19

    Fixed

    • #4720: PHPUnit does not verify its own PHP extension requirements
    • #4735: Automated return value generation does not work for stubbed methods that return *|false

    [9.5.6] - 2021-06-23

    Changed

    • PHPUnit now errors out on startup when PHP_VERSION contains a value that is not compatible with version_compare(), for instance X.Y.Z-(to be removed in future macOS)

    [9.5.5] - 2021-06-05

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Is there a way to inject a session?

    Is there a way to inject a session?

    I'm trying to Alert::add() messages from a Laravel Job (ShouldQueue) which is run asynchronously. I've tried instantiating my own AlertsMessageBag and injecting a user session (passed into my Job from a controller) but it appears that the underlying Illuminate\Support\MessageBag doesn't save anything to the session. So where are alerts saved?

    Can I add alerts to the user's original browser session from outside the session context so that on next page load they'll see the status of the completed job (using Alerts::all())?

    opened by joelmellon 3
Releases(1.0.0)
  • 1.0.0(Jan 19, 2022)

    What's Changed

    • Upgrade to GitHub-native Dependabot by @dependabot-preview in https://github.com/prologuephp/alerts/pull/35
    • add support for Laravel 9, remove support for L5-L8 by @tabacitu in https://github.com/prologuephp/alerts/pull/39

    New Contributors

    • @dependabot-preview made their first contribution in https://github.com/prologuephp/alerts/pull/35

    Full Changelog: https://github.com/prologuephp/alerts/compare/0.4.8...1.0.0

    Source code(tar.gz)
    Source code(zip)
  • 0.4.8(Sep 8, 2020)

  • 0.4.7(Apr 24, 2020)

  • 0.4.6(Mar 3, 2020)

  • 0.4.3(Jan 22, 2019)

Owner
Prologue PHP
Prologue PHP
Larafirebase is a package thats offers you to send push notifications or custom messages via Firebase in Laravel.

Introduction Larafirebase is a package thats offers you to send push notifications or custom messages via Firebase in Laravel. Firebase Cloud Messagin

Kutia Software Company 264 Jan 7, 2023
Livewire Package to display Toast Notification based on TALL Stack.

livewire-toast Livewire Package to display Toast Notification based on TALL Stack. Requirements Make sure that Livewire is installed properly on your

AscSoftwares 35 Nov 12, 2022
Laravel package to launch toast notifications.

Laravel package to launch toast notifications. This package provides assistance when using toast notifications. Using the iziTOAST package, which allo

Anthony Medina 7 Nov 25, 2022
This package allows you to send notifications to Microsoft Teams.

Teams connector This package allows you to send notifications to Microsoft Teams. Installation You can install the package using the Composer package

skrepr 20 Oct 4, 2022
Our Laravel Sendgrid Notification package

laravel-sendgrid-notification-channel Laravel Sendgrid Notification channel Installation To get started, you need to require this package: composer re

Konstruktiv B.V. 4 Feb 3, 2022
A package to simplify automating future notifications and reminders in Laravel

Laravel Snooze Schedule future notifications and reminders in Laravel Why use this package? Ever wanted to schedule a future notification to go out at

Thomas Kane 720 Jan 7, 2023
Lara-Izitoast : Laravel Notification Package

Lara-Izitoast : Laravel Notification Package This is a laravel notification wrapper build with http://izitoast.marcelodolce.com javascript library. Ho

Apps:Lab KE 34 Nov 19, 2022
A package for verifying a user via call or SMS

Verify your users by call or SMS It's a common practice: a user signs up, you send an SMS to their phone with a code, they enter that code in your app

Worksome 122 Jan 3, 2023
Notification package for Laravel

Package is looking for maintainers Please contact me if interested. Notification package for Laravel4 / Laravel5 A simple notification management pack

Edvinas Kručas 531 Oct 12, 2022
Laravel package to enable sending push notifications to devices

Laravel Push Notification Package to enable sending push notifications to devices Installation Update your composer.json file to include this package

Davi Nunes 1.2k Sep 27, 2022
This package makes it easy to send notifications using RocketChat with Laravel 9.0+.

laravel-rocket-chat-notifications Introduction This package makes it easy to send notifications using RocketChat with Laravel 9.0+. Contents Installat

Team Nifty GmbH 25 Dec 1, 2022
This package makes it easy to send web push notifications with Laravel.

Web push notifications channel for Laravel This package makes it easy to send web push notifications with Laravel. Installation You can install the pa

Laravel Notification Channels 564 Jan 3, 2023
Alerts users in the SilverStripe CMS when multiple people are editing the same page.

Multi-User Editing Alert Alerts users in the SilverStripe CMS when multiple people are editing the same page. Maintainer Contact Julian Seidenberg <ju

Silverstripe CMS 15 Dec 17, 2021
Maintenance alerts free and open source WordPress plugin.

This plugin shows the website maintenance scheduled information to the visitors on the top of the website. WordPress site administrator can create a top bar alert with the scheduled maintenance date and time and enable to show the alert on the top of the site.

null 2 Sep 23, 2022
Set multiple alerts from your backend, render them in the frontend with any HTML

Alerts Set multiple alerts from your backend, render them in the frontend with any HTML. alert('This is awesome! ??', 'success') <div class="alert ale

Laragear 26 Dec 6, 2022
Automate aggregation tools to standard alerts from SAP PI/PO (CBMA) for internal support team

✅ PiAlert PiAlert is system for automating the work of SAP PI/PO support team via aggregation of alerts (CBMA messages). Language support: English Рус

Ivan Shashurin 3 Dec 2, 2022
This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files.

Laravel FFMpeg This package provides an integration with FFmpeg for Laravel 6.0 and higher. Laravel's Filesystem handles the storage of the files. Fea

Protone Media 1.3k Jan 7, 2023
Dynamic ACL is a package that handles Access Control Level on your Laravel Application.

Dynamic ACL Dynamic ACL is a package that handles Access Control Level on your Laravel Application. It's fast to running and simple to use. Install an

yasin 8 Jul 31, 2022
This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files.

Laravel FFMpeg This package provides an integration with FFmpeg for Laravel 6.0 and higher. Laravel's Filesystem handles the storage of the files. Lau

Protone Media 1.3k Jan 1, 2023
Run your WP site on github pages, php innovation award winner https://www.phpclasses.org/package/12091-PHP-Make-a-WordPress-site-run-on-GitHub-pages.html

Gitpress Run wordpress directly on github pages Gitpress won the innovation award for may 2021 Read more about this https://naveen17797.github.io/gitp

naveen 13 Nov 18, 2022