laravel - 根据 Auth Laravel 5.5 绑定(bind)服务

标签 laravel laravel-5

我想根据 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/

相关文章:

php - Laravel 5 中的图像数组验证

laravel-5 - Laravel 5 代碳日期时间与时区

laravel - 从多个服务器处理 Laravel/Redis 作业

php - Laravel 数据库查询返回空集合

php - Laravel api分页指定页面

php - Laravel 多态嵌套关系显示无法解释的行为

laravel - 无法在位置 24 (6) 解析时间字符串 (2018-03-10 13 :08:09. -708656):意外字符

php - 从 3 个表中获取数据并将其显示为 laravel 中的单个元素的正确查询?

php - html 表单和 url 中的 Laravel 嵌套资源路由参数

php - Lumen - 带有前缀和可选参数的路由