jezuu/notifications

Notifications is a Laravel package that offers a comprehensive solution for displaying notifications in your application. It provides predefined components and styles for showcasing success messages, errors, warnings, and informative messages in an appealing manner. With this package, you can easily

1.0.0 2023-05-29 11:26 UTC

This package is auto-updated.

Last update: 2024-11-29 15:17:35 UTC


README

Notifications is a Laravel package that provides a comprehensive solution for displaying notifications in your application. It offers predefined components and styles to showcase success messages, errors, warnings, and informative messages in an appealing manner.

Features

  • Display success, error, warning, and informative notifications.
  • Customize the notification type, associated icon, and displayed message.
  • Seamless integration with Font Awesome and Bootstrap Notify for a sleek experience.
  • Easy to use and customize.

Requirements

  • PHP >= 7.2
  • Laravel >= 6.0
  • jQuery >= 3.x

Installation

  1. Run the following command to install the package via Composer:
composer require jezuu/notifications
  1. Publish the package's configuration and views by running the following command:
php artisan vendor:publish --provider="Notifications\NotificationsServiceProvider"

Usage

You can use the "Notifications" package in Laravel to display notifications in your application. Here are examples of how to use it from Controller and Blade view:

In Controller:

return Notifications::send(
        'success',
        'Data has been stored.',
        false
)->view('welcome');

In Blade View:

@if (session('success'))
    {!! Notifications::notify(session('success')) !!}
@endif

@if (session('error'))
    {!! Notifications::notify(session('error')) !!}
@endif

@if (session('info'))
    {!! Notifications::notify(session('info')) !!}
@endif

@if (session('warning'))
    {!! Notifications::notify(session('warning')) !!}
@endif

You can customize the notification type, message, and other parameters according to your needs.

In this example, the notify() method from the Notifications class is used to display a success notification. You can pass the desired notification type ('success', 'error', 'warning', 'info') as the first argument and the notification message as the second argument.

Make sure you have properly configured the package and imported the necessary namespaces in your Blade view to use the Notifications class.