https://medium.com/@augustodemelohenriques/plugins-and-extensions-are-there-differences-including-a-bit-of-laravel-eefcf95abd3a