O Laravel Watchable é um excelente pacote que nos permite resolver um problema bastante comum: como emitir notificações ou executar certas ações quando um modelo é modificado. Tudo isto de forma simples e bastante intuitiva.
Com apenas algumas linhas de código é possível associar, por exemplo, um utilizador a um modelo que representa uma fatura ou um encomenda e enviar notificações na hora mais oportuna. Mais informação no blog do autor aqui:
https://blog.jamesmills.co.uk/2017/10/22/laravel-watchable-package/