title: Is a repository or service provider required?
body: <p>I am building a Laravel 5.3 app that pulls data from a number of potential sources.  It's a fallback system with 3 sources:</p>
  
  <ul>
  <li>Database</li>
  <li>If not found, source 1</li>
  <li>If not found, source 2</li>
  </ul>
  
  <p>All 3 sources are quite simple and will be accessed in the same way, by using the following 2 methods:</p>
  
  <ul>
  <li><code>function get($id)</code></li>
  <li><code>function query($type, $string)</code></li>
  </ul>
  
  <p>I'm aware there is various terminology around the different ways to implement this, but I'm unsure after reading the docs what the cleanest approach is.  Should each data source be implemented as a <code>Repository</code>?  A <code>ServiceProvider</code> wrapped in a container?  I find the docs thorough but also lacking in overall/high level explanations, so any pointers are appreciated.</p>