ما هي الاختلافات المنطقية بين bind() و singleton() و scoped() و instance() في Laravel؟ وفي أي سيناريوهات يمكن استخدامها؟