我有一个店铺项目。这个项目从基本功能开始,并在每个软件生命周期中成长。最近,我想为用户和分析部署一些定制化的功能。我想在项目中加入收藏夹功能。该项目有访客模式,未经认证的用户可以看到产品。
每个用户可以选择将一个产品添加到他的收藏夹中(在认证后)。当我试图从控制器返回产品作为响应时,问题就来了。如果我使用Auth中间件,未经认证的用户会被重定向到登录。如果我使用自定义代码,每个API与产品都应该相应地改变。如果我尝试在产品模型中添加filed,我没有访问Auth类,也没有requestin产品模型。我很感激你的帮助。
UPDATE:我的项目中有很多模型。Order, OrderProduct, Product, User, Payment, Category, Delivery, ...我想新建一个名为Bookmark的表,这个表有两个列:user_id和product_id。
产品 == 一多 == 书签
用户 == 一多 == 书签
您可以使用 blade @auth 指令来检查用户身份验证。
然后进行模板化
{{auth()-> user -> bookmark -> all()}}
如果你已经在你的模型中建立了用户和书签之间的一对一关系,这应该是有效的。