So the way I see it is that a good Laravel application should be very model- and event-driven.
I have a Model called Article. I wish to send email alert
Article
You can have multiple listeners on an event. So you may have a listener that sends an email when an article is updated, but you could have a totally different listener that does something totally different—they’ll both be executed.