【发布时间】:2023-02-06 15:47:12
【问题描述】:
我刚刚创建了一个新的 laravel 项目并设置了 linting 自动化,但是返回语句中弹出了一个 lint 错误。
protected function configureRateLimiting()
{
RateLimiter::for('api', function (Request $request) {
return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip());
});
}
为什么会弹出 lint 错误?
【问题讨论】:
-
$request->user()?->id为什么你认为这是有效的 PHP? -
@LarsStegelitz 因为从 PHP 8 开始,it is。
-
请检查您的 PHP 版本。您正在使用的 nullsafe 运算符是在 PHP 8 中引入的。PHP 7 不支持它。
-
如果您使用的是 PHP 8 而这只是一个 lint 错误,您的 linter 可能思考您使用的是 PHP 7,因此需要检查其设置。