Sự khác biệt logic giữa bind(), singleton(), scoped() và instance() trong Laravel là gì? Có thể sử dụng trong những tình huống nào?