在Laravel模型中访问身份验证或请求



我有一个商店项目。该项目从基本功能开始,并在每个软件生命周期中成长。最近,为用户和分析部署一些自定义的趋势有所增长。我想将收藏夹功能添加到项目中。该项目具有访客模式,未经身份验证的用户可以看到产品。

每个用户可以选择将产品添加到他/她的收藏夹(身份验证后(。 到目前为止一切顺利。我决定将收藏夹属性附加到产品。 当我尝试从控制器返回产品作为响应时,麻烦来了。如果我使用身份验证中间件,未经身份验证的用户重定向到登录。如果我使用自定义代码,则每个带有产品的 API 都应相应地更改。如果我尝试在产品模型中附加文件,我无法访问身份验证类或在产品模型中请求。 如何处理这种情况的方法是什么?我感谢您的帮助。

更新:我的项目中有很多模型。订单, 订单产品, 产品, 用户, 付款, 类别, 交货, .... 我想要一个名为书签的新表,它有两列:user_id 和 product_id。

产品 == 一多 == 收藏

用户 == 一多 == 书签

可以使用刀片@auth指令来检查用户身份验证。

然后用于模板

{{auth()-> user -> bookmark -> all()}}

如果您在模型中的用户和书签之间建立了一对一的关系,这应该有效。

最新更新