1) Что за виджеты? В Laravel нету никаких виджетов. Можно через View Composer давать нужны данные для глобальных шаблонов.
2) Нет смысла использовать какие-то готовые пакеты. Либо используешь свои наработки, либо пишешь под конкретный проект. На крайний случай есть disqus.
3) Про контроль доступа всё есть в документации
https://laravel.com/docs/5.3/authorization Для ролей можно использовать пакет
https://github.com/Zizaco/entrust
Стоит начать с чтения документации (внимательно) и 90% подобных вопросов отпадут. У Laravel одна из лучше документаций. Для всего остального есть laracasts.