针对特定角色类型的 Laravel Run 函数

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

我目前正在使用 laravel 11 构建一个应用程序,需要运行一个检查用户可用余额的函数。 为了获得可用余额的结果,我需要获取用户的“信用额度”(存储在用户表中)并将其减去当月的交易(在交易表中)金额。

所以问题是: 我应该在哪里包含一个函数来进行数学计算,以便模板视图显示总可用余额。 我希望使该用户特定,以便该功能不需要为管理员、经理等运行。只需要为特定角色类型(一般用户)运行该功能。 可用余额将显示在标题中,因此对于一般用户的每个页面。

我应该使用帮助文件吗? 中间件? 提供商? 对于最有效的路线是什么仍然有点困惑。 任何见解将不胜感激。

谢谢!

还没有尝试过任何东西,但我认为这将针对提供商。

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

我建议您创建新的用户字段“available_balance”。

然后,您为交易和计算余额的每个其他模型(例如用户信用额度)创建观察者

在此解决方案中,您仅在发生实际变化时才计算余额。

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