Laravel: Différence App::bind et App::singleton

Je suis un peu confuse sur toutes les belles choses laravel a à offrir en termes de conteneur IOC et des façades. Depuis que je ne suis pas un programmeur expérimenté, il devient accablant pour apprendre.

Je me demandais, quelle est la différence entre ces deux exemples:

  1. Une façade 'Foo' et inscrit dans le conteneur via App::bind()

  2. Une façade 'Foo' et inscrit dans le conteneur via App::singleton()

Dans mon meilleur compréhension Foo::method() va être réécrit comme $app->make['foo']->method() ainsi, dans le premier exemple de plusieurs instances de la Foo classe sera créée et dans le deuxième exemple, puisqu'il est lié par l'intermédiaire d'un App::singleton(), la même instance de Foo sera retourné à chaque fois une Méthode sur cet objet est appelé.

Je suis désolé si la réponse à cette question est évidente, mais je ne trouve pas de confirmation sur cette question et de nulle part, c'est clairement expliqué.

  • Ne pas présenter des excuses pour ne pas comprendre quelque chose. Croyez-moi, vous n'êtes pas seul!