我想根据 Auth 结果将服务绑定(bind)到 Laravel 服务容器。
问题是想为访客提供 cookie 购物车,为登录用户提供 db 购物车。因此,存在具有两种不同实现(CookieCart 和 PersistentCart)的接口(interface) Cart。
我怎样才能提供相关实现的依赖注入(inject)?
最佳答案
您可以在 auth()
和 cookie 可用的中间件中执行此操作:
app()->bind('Cart', $someCondition ? 'PersistentCart' : 'CookieCart');
关于laravel - 根据 Auth Laravel 5.5 绑定(bind)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281244/