Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Agents
componist/reminder-notifications
claude-code
cursor
notifications
laravel
scheduler
reminder
livewire

Dashboard-CRUD für zeitgesteuerte E-Mail-Erinnerungen (daily / monthly / yearly) inkl. Scheduler-Jobs.

Install
php artisan boost:add-skill componist/reminder-notifications

Save this content to: AGENTS.md

# AGENTS – Reminder Notifications

## Zweck

Dashboard-CRUD für zeitgesteuerte E-Mail-Erinnerungen (`daily` / `monthly` / `yearly`) inkl. Scheduler-Jobs.

## Grenzen & Abhängigkeiten

- Gehört rein: Reminder-CRUD, Versand-Jobs/Commands, Notification-Mail
- Gehört nicht: generische Inbox/Notifications (`reinholdjesse/notifications`)
- Abhängigkeit: `componist/core` (Flash, Layout, UI-Komponenten)

## Struktur

```
src/Domain/{ReminderNotificationRules,ReminderNotificationType}.php
src/Application/{ReminderNotificationService,ReminderNotificationListQuery,ReminderDispatchService}.php
src/Livewire/ReminderNotification/{Index,Create,Edit}.php
src/Livewire/Validation/ReminderNotificationValidationRules.php
src/Jobs/ReminderNotifications{Daily,Times}Job.php
src/Support/AuthorizesReminderNotifications.php
config/config.php → reminderNotificationConfig
```

## Einbindung

- Provider: `ReminderNotificationsServiceProvider`
- Config: `config('reminderNotificationConfig')`
- Views: `remindernotifications::…`
- Routes: `package.reminder-notification.*`
- Env: `REMINDER_NOTIFICATIONS_ADMIN_IDS`

## Security

- Gate `manage-reminder-notifications` (Admin-IDs oder `users.isAdmin`)
- `toggle()` nur Feld `status`
- Index: `select()` ohne `description`
- Jobs: ungültige E-Mails überspringen

## Tests

```bash
php artisan test --compact --testsuite=ReminderNotifications
```

## Do / Don't

- Do: Admin-IDs setzen, bevor das Dashboard produktiv genutzt wird
- Don't: Client-gesteuerte Feldnamen in `toggle()` wieder zulassen

AGENTS – Reminder Notifications

Zweck

Dashboard-CRUD für zeitgesteuerte E-Mail-Erinnerungen (daily / monthly / yearly) inkl. Scheduler-Jobs.

Grenzen & Abhängigkeiten

  • Gehört rein: Reminder-CRUD, Versand-Jobs/Commands, Notification-Mail
  • Gehört nicht: generische Inbox/Notifications (reinholdjesse/notifications)
  • Abhängigkeit: componist/core (Flash, Layout, UI-Komponenten)

Struktur

src/Domain/{ReminderNotificationRules,ReminderNotificationType}.php
src/Application/{ReminderNotificationService,ReminderNotificationListQuery,ReminderDispatchService}.php
src/Livewire/ReminderNotification/{Index,Create,Edit}.php
src/Livewire/Validation/ReminderNotificationValidationRules.php
src/Jobs/ReminderNotifications{Daily,Times}Job.php
src/Support/AuthorizesReminderNotifications.php
config/config.php → reminderNotificationConfig

Einbindung

  • Provider: ReminderNotificationsServiceProvider
  • Config: config('reminderNotificationConfig')
  • Views: remindernotifications::…
  • Routes: package.reminder-notification.*
  • Env: REMINDER_NOTIFICATIONS_ADMIN_IDS

Security

  • Gate manage-reminder-notifications (Admin-IDs oder users.isAdmin)
  • toggle() nur Feld status
  • Index: select() ohne description
  • Jobs: ungültige E-Mails überspringen

Tests

php artisan test --compact --testsuite=ReminderNotifications

Do / Don't

  • Do: Admin-IDs setzen, bevor das Dashboard produktiv genutzt wird
  • Don't: Client-gesteuerte Feldnamen in toggle() wieder zulassen
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums