如何解决Laravel-限制雄辩的查询请求通过节流阀?
我目前正在使用LiveWire在Laravel中开发优惠券/折扣功能
我有一个功能完善的功能,可以检查优惠券代码是否有效。
public function refreshCart(Request $request = NULL)
{
$this->cart = Session::has('cart') ? Session::get('cart') : null;
// Reset previously entered coupon
$this->coupon = NULL;
// Check if new coupon code is valid
if ($this->couponCode){
$coupon = Coupon::where('code',"=",$this->couponCode)->first();
if ($coupon !== NULL){
$this->coupon = $coupon;
}
}
}
问题是,这不是很安全。
我想限制对Coupon::where(...)
所以
- 此函数不能像每秒10次一样被全局调用
- 一个用户(基于会话)每分钟只能尝试10次
是否可以使用默认的Laravel函数来实现此目的,还是应该为此创建数据库方案? 我该如何实现?我没有发现关于stackoverflow的任何信息。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。