https://packagist.org/packages/zizaco/entrust
https://itsolutionstuff.com/post/laravel-52-user-acl-roles-and-permissions-with-middleware-using-entrust-from-scratch-tutorialexample.html
https://packagist.org/packages/spatie/laravel-permission
https://packagist.org/packages/laravel/socialite
https://packagist.org/packages/rtconner/laravel-tagging
https://packagist.org/packages/cviebrock/eloquent-taggable