在Laravel模型中访问认证或请求.

问题描述 投票:0回答:1

我有一个店铺项目。这个项目从基本功能开始,并在每个软件生命周期中成长。最近,我想为用户和分析部署一些定制化的功能。我想在项目中加入收藏夹功能。该项目有访客模式,未经认证的用户可以看到产品。

每个用户可以选择将一个产品添加到他的收藏夹中(在认证后)。当我试图从控制器返回产品作为响应时,问题就来了。如果我使用Auth中间件,未经认证的用户会被重定向到登录。如果我使用自定义代码,每个API与产品都应该相应地改变。如果我尝试在产品模型中添加filed,我没有访问Auth类,也没有requestin产品模型。我很感激你的帮助。

UPDATE:我的项目中有很多模型。Order, OrderProduct, Product, User, Payment, Category, Delivery, ...我想新建一个名为Bookmark的表,这个表有两个列:user_id和product_id。

产品 == 一多 == 书签

用户 == 一多 == 书签

laravel model controller laravel-middleware
1个回答
0
投票

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

然后进行模板化

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

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

© www.soinside.com 2019 - 2024. All rights reserved.