【问题标题】:Call to undefined function App\Http\Middleware\str_plural()调用未定义函数 App\Http\Middleware\str_plural()
【发布时间】:2019-11-01 09:05:12
【问题描述】:

我正在为我的应用程序创建用户禁止功能。然而,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);
}

【问题讨论】:

    标签: laravel authentication laravel-6


    【解决方案1】:

    应该是这个

    use Illuminate\Support\Str;
    
    Str::plural()
    

    更多信息你可以阅读docs

    【讨论】:

      猜你喜欢
      • 2022-11-15
      • 2020-02-26
      • 2019-11-17
      • 2017-08-26
      • 2017-08-23
      • 2015-12-28
      • 2017-10-16
      • 2018-10-16
      相关资源
      最近更新 更多