根据Auth Laravel 5.5绑定服务

时间:2018-01-16 12:24:30

标签: laravel laravel-5

我希望根据Auth结果将服务绑定到Laravel服务容器。

问题是想要向访客提供cookie购物车以及向登录用户提供db cart。所以有接口Cart有两个不同的实现(CookieCart和PersistentCart)。

我该怎么做才能提供相关实现的依赖注入?

1 个答案:

答案 0 :(得分:3)

您可以在auth()和Cookie可用的中间件中执行此操作:

app()->bind('Cart', $someCondition ? 'PersistentCart' : 'CookieCart');