调用未定义函数App \ Http \ Middleware \ str_plural()

时间:2019-11-01 09:05:12

标签: laravel authentication laravel-6

我正在为我的应用程序启用用户禁止功能。但是,Laravel 6显示了未定义的function str_plural()。我该如何解决?

public function handle($request, Closure $next)
{
    if (auth()->check() && auth()->user()->banned_at && now()->lessThan(auth()->user()->banned_at)) {
        $banned_days = now()->diffInDays(auth()->user()->banned_at);
        auth()->logout();

        if ($banned_days > 14) {
            $message = 'Your account has been suspended. Please contact administrator.';
        } else {
            $message = 'Your account has been suspended for '.$banned_days.' '.str_plural('day',
                    $banned_days).'. Please contact administrator.';
        }
        return redirect()->route('login')->withMessage($message);
    }

    return $next($request);
}

1 个答案:

答案 0 :(得分:2)

应该是这个

use Illuminate\Support\Str;

Str::plural()

有关更多信息,您可以阅读docs