Download the PHP package curly-deni/laravel-notifications without Composer
On this page you can find all versions of the php package curly-deni/laravel-notifications. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download curly-deni/laravel-notifications
More information about curly-deni/laravel-notifications
Files in curly-deni/laravel-notifications
Package laravel-notifications
Short Description Reusable database notifications for Laravel applications.
License MIT
Homepage https://github.com/curly-deni/laravel-notifications
Informations about the package laravel-notifications
Laravel Notifications
Database notifications for Laravel applications, with configurable table and recipient model, cursor pagination, read/delete operations, deduplication keys, and a creation event.
Installation
Publish the configuration and migration, then run the migration:
Set the recipient model and table name in config/notifications.php before migrating:
The migration creates a UUID keyed table. Choose a table name that is not already used by another notifications migration.
The default migration uses $table->morphs('notifiable'), which creates a numeric notifiable_id column. If the configured recipient model uses UUID or ULID primary keys, edit the published migration before running it and replace that call with $table->uuidMorphs('notifiable') or $table->ulidMorphs('notifiable'), respectively. The morph column type must match the recipient model's primary key type.
Usage
Add the trait to an Eloquent model that will receive notifications:
Create notifications through the service. A repeated deduplication key for the same recipient returns the existing notification:
The service also provides list($user, $cursor = null, $limit = 20), markAsRead($user, $id), delete($user, $id), and deleteAll($user). New records dispatch Aesis\Notifications\Events\UserNotificationCreated after commit.
The notifications:test Artisan command sends a test notification to every model configured in notifications.user_model. Use --yes to skip confirmation and --title, --message, and --level to customize the notification.
Testing and analysis
License
This package is open-sourced software licensed under the MIT license.
All versions of laravel-notifications with dependencies
spatie/laravel-package-tools Version ^1.16
laravel/framework Version ^11.0||^12.0||^13.0