You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用投票功能强制登录认证 现有Voting.php文件修改咨询

1. 文件正确性判断

你找到的Voting.php是投票功能的核心逻辑文件,目前给出的getKey方法本身已经兼容了登录、未登录两种场景的用户标识生成:登录用户返回用户ID,未登录用户返回请求IP,所以这个文件的定位是正确的。当前投票要求强制登录的限制逻辑不在这个类里,而是在调用投票功能的上层接口/路由处加了登录校验。

2. 禁用强制登录的修改步骤

  • 第一步:移除投票接口的登录校验限制
    如果是Laravel框架项目,找到路由定义文件中投票相关接口的配置,删除->middleware('auth')这类登录中间件校验规则,允许未登录用户发起投票请求即可恢复免登录投票功能。
  • (可选调整)如果不需要区分登录用户和未登录用户的标识,统一所有用户的投票唯一识别规则,你也可以直接修改getKey方法,固定使用IP作为唯一标识,修改后的代码如下:
public function getKey()
{
    return request()->ip();
}

注意:仅用IP作为唯一标识会存在同局域网多个用户被判定为同一个用户的问题,如果对识别精度要求更高,可以改为给匿名用户生成唯一标识存储在Cookie中,读取Cookie值作为未登录用户的getKey返回值。

内容的提问来源于stack exchange,提问作者Damian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 17:42:00