mvdnbrk/laravel-postmark-webhooks
mvdnbrk/laravel-postmark-webhooks receives Postmark webhook calls in your Laravel app. Events such as deliveries, bounces, opens, clicks, and spam complaints are mapped to typed event classes and dispatched so you can handle them with listeners. Config-driven setup with a ready-made route.
message_id nullable; read the migration and the message model to see how that column is cast and used.php artisan vendor:publish --provider="Vendor\\Package\\PackageServiceProvider"
php artisan migrate
message_id. This is the normal path for queued, pending, or failed sends.message_id when the provider responds. Treat message_id as an external correlation ID, not as the local primary key.message_id to be null at creation and populate it asynchronously. In code that displays or exports messages, use a fallback such as $message->message_id ?? $message->id or an explicit “pending” label.message_id null and store the error separately.RefreshDatabase and factories that can create messages with and without message_id. Add a test that asserts downstream code handles null correctly.message_id nullable on an existing database may require doctrine/dbal on Laravel 9 when using change(). Test the migration against a production-like database, not only SQLite.message_id usage in strict type hints, string functions, unique indexes, API resources, Blade templates, and exports. Any code that assumes a non-null string will break.NULL values in a unique index. Do not rely on a unique constraint on message_id to prevent duplicate unsent messages.message_id.How can I help you explore Laravel packages today?