php 您访问的页面不存在

wkftcu5l  于 2022-12-02  发布在  PHP
关注(0)|答案(4)|浏览(147)

我正在使用:
Laravel: 9.x-dev
PHP: 8.1.5
laravel/ui: v3.4.5
将我的应用程序从Laravel 8更新为Laravel 9后,在尝试进行身份验证时出现此错误。
它引用vendor\laravel\ui\auth-backend\ThrottlesLogins.php中的92线

protected function throttleKey(Request $request)

{

    return Str::transliterate(Str::lower($request->input($this->username())).'|'.$request->ip());

}
2fjabf4q

2fjabf4q1#

我通过在composer中将Laravel从dev版本中删除来解决这个错误。

yzuktlbb

yzuktlbb2#

解决方案

尝试运行此命令:

composer update

请确保已导入此类,例如:

use Illuminate\Support\Str;

我希望它有用

hfwmuf9z

hfwmuf9z3#

只需将此代码添加到LoginController.php文件中即可

/**
 * Transliterate a string to its closest ASCII representation.
 *
 * @param string $string
 * @param string $unknown
 * @param bool|null $strict
 * @return string
 */
public static function transliterate(string $string, string $unknown = '?', bool $strict = false): string
{
    return ASCII::to_transliterate($string, $unknown, $strict);
}

/**
 * Get the throttle key for the given request.
 *
 * @param Request $request
 * @return string
 */
protected function throttleKey(Request $request): string
{
    return self::transliterate(Str::lower($request->input($this->username())).'|'.$request->ip());
}
nafvub8i

nafvub8i4#

我通过将laravel/ui更新为4.0解决了此问题
“laravel/ui”:“^4.0”
readMe上支持的版本https://github.com/laravel/ui/tree/4.x

相关问题