devrabiul/laravel-toaster-magic

Laravel Toaster Magic is a powerful, lightweight, and flexible toast notification library designed for modern web applications. It supports real-time notifications, customizable themes, smooth animations, and seamless integration with Laravel projects.

v1.0.0 2025-03-09 10:39 UTC

This package is auto-updated.

Last update: 2025-03-27 19:31:00 UTC


README

A powerful and flexible Toaster package for Laravel applications, designed to enhance user experience with customizable toast notifications.

Features

  • 🔥 Easy-to-Use Toaster Package – Simple and intuitive file management for Laravel.
  • 🌍 RTL Support – Fully compatible with right-to-left (RTL) languages.
  • 🌙 Dark Mode Support – Seamless dark mode for a better user experience.
  • 📦 Customizable Notifications – Tailor toast messages to fit your application's needs.

Installation

To get started with ToastMagic, follow these simple steps:

  1. Install the package via Composer:

    composer require devrabiul/laravel-toaster-magic
  2. Publish the package resources by running:

    php artisan vendor:publish --provider="Devrabiul\ToastMagic\ToastMagicServiceProvider"

Usage

1. Basic Setup

Integrate ToastMagic into your Blade template by adding the following includes:

  1. Add the styles in your <head> section:

    {!! ToastMagic::styles() !!}
  2. Add the scripts before the closing <body> tag:

    {!! ToastMagic::scripts() !!}
  3. Example:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Page</title>
    
        {!! ToastMagic::styles() !!}
    </head>
    <body>
        // Your Content
    
        {!! ToastMagic::scripts() !!}
    </body>
    </html>

2. Usage in Controller

You can trigger toast notifications from your Laravel controller using the ToastMagic facade.

use Devrabiul\ToastMagic\Facades\ToastMagic;

class LanguageController extends Controller
{
    public function add()
    {
        // Your logic
        ToastMagic::success('Successfully Updated');
        return back();
    }
}

3. Usage in JavaScript (Optional - For AJAX calls)

const toastMagic = new ToastMagic();

// Show a success toast
toastMagic.success("Success!", "Your data has been saved!");

// Show an error toast
toastMagic.error("Error!", "Something went wrong.");

// Show a warning toast with a close button
toastMagic.warning("Warning!", "Please check your input.", true);

// Show an info toast with a custom button
toastMagic.info("Info!", "Click below for more details.", false, "Learn More", "https://example.com");

Toast Position Options

You can configure the position of the toast notifications using the following options:

Position Description
toast-top-start Displays toast in the top left corner.
toast-top-end Displays toast in the top right corner.
toast-bottom-start Displays toast in the bottom left corner.
toast-bottom-end Displays toast in the bottom right corner.
toast-top-center Displays toast at the top center.
toast-bottom-center Displays toast at the bottom center.

🎯 Get Started Today!

Experience the magic of ToastMagic and enhance your Laravel applications with elegant toast notifications.

🔗 GitHub: Laravel Toaster Magic
🔗 Website: laravel-toaster-magic.rixetbd.com
🔗 Packagist: https://packagist.org/packages/devrabiul/laravel-toaster-magic

Contributing

We welcome contributions to ToastMagic! If you would like to contribute, please fork the repository and submit a pull request. For any issues or feature requests, please open an issue on GitHub.

License

This package is open-sourced software licensed under the MIT license.

Contact

For support or inquiries, please reach out to us at devrabiul@gmail.com.