title: Laravel IoC and singleton pattern
body: <p>I'm trying to use Laravel IoC by creating a singleton object. I'm following the pattern from tutorial as below. I have put a Log message into object (Foobar in this example) constructor and I can see that object is being created every time I refresh page in browser. How is the singleton pattern meant for Laravels IoC?  I understood that its shared object for entire application but its obviously being created every time its requested by App:make(...) Can someone explain please. I thought I would use the singleton pattern for maintaining shared MongoDB connection.</p>
  
  <pre><code>App::singleton('foo', function()
  {
      return new FooBar;
  });
  </code></pre>