Есть ли смысл создавать собственные сервис-провайдеры в рамках одного проекта?
================================================================================

 Допустим, есть некий проект, в рамках которого, скажем, будет вестись работа с неким внешним API (или что-то в этом духе, неважно, просто какой-то относительно обособленный кусок функционала).  

  

Есть ли смысл оформлять этот функционал именно в виде сервис-провайдера?  

  

И если да - то какой?   

  

Или просто классом оставить и подключать как обычно.  

  

В чем вообще прикол этих сервис-провайдеров, коли и без этого можно все делать и все будет хорошо и удобно.  

  

Простыми словами или на примере ответьте пожалуйста :) 

 Для среднего проекта вполне хватает AppServiceProvider, если вы не пурист.  

  

Но, судя по вопросу, кажется, вы смешали между собой какие-то сущности. Провайдер используется для регистрации вашего класса в DI-контейнере. Использовать DI-контейнер по сравнению с new Class удобнее.