mercuryseries/flashy
A Laravel package for stylish flash notifications with animated toast messages. Quickly display success, error, warning, or info alerts after redirects, with simple helper methods and customizable styling—ideal for user feedback in web apps.
flashy is a minimal package (~100 LOC) focused solely on flash notifications, making it a low-overhead addition to Laravel. It fits well in architectures where UI feedback (e.g., success/error messages) is required but not a core business logic component.Session and View components, ensuring native integration without introducing external dependencies.file, database, redis). No additional setup required beyond composer require.success, error, warning, info (extensible via custom types).resources/views/vendor/flashy/.flashy) for multi-tenant or namespaced use cases.Authenticate, Validate) for pre/post-request feedback.redis or database session drivers.Cache::put().View::make() syntax).alert, confirm)?with() in controllers or packages like spatie/flash for more features?composer require mercuryseries/flashy installation with zero runtime dependencies.@if(session('success'))).composer require mercuryseries/flashy
return redirect()->route('dashboard')->with('success', 'Action completed!');
@include('flashy::message')
php artisan vendor:publish --tag=flashy.views.config/flashy.php (if auto-discovery fails).public function handle($request, Closure $next) {
$response = $next($request);
if ($request->has('errors')) {
return redirect()->back()->withInput()->with('error', 'Validation failed.');
}
return $response;
}
View::make() deprecations).file, database, redis, array). Redis recommended for scaling.Cache::put().file session driver.redis session driver if using high traffic.file driver).Session, View). Updates align with Laravel’s release cycle.dd(session()->all()).flashy_db table).Cache::put() for critical flashes.viewed_at timestamp.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Session driver misconfiguration | Flashes not persisted | Use redis or database driver. |
| Session expiration (long queues) | Lost flashes | Store flashes in cache/database. |
| Blade template missing | Flashes not rendered | Publish views: php artisan vendor:publish --tag=flashy.views |
| Laravel version incompatibility | Package breaks | Test on Laravel 10+ early. |
| High traffic (file session driver) | Session storage bloat | Migrate to redis or database. |
Session facade to test flash persistence.redis session driver.How can I help you explore Laravel packages today?