我希望根据Auth结果将服务绑定到Laravel服务容器。
问题是想要向访客提供cookie购物车以及向登录用户提供db cart。所以有接口Cart有两个不同的实现(CookieCart和PersistentCart)。
我该怎么做才能提供相关实现的依赖注入?
答案 0 :(得分:3)
您可以在auth()
和Cookie可用的中间件中执行此操作:
app()->bind('Cart', $someCondition ? 'PersistentCart' : 'CookieCart');