gpt4 book ai didi

Laravel:htmlspecialchars() 期望参数 1 是字符串,带有 anchor 标记文本?

转载 作者:行者123 更新时间:2023-12-04 09:30:11 24 4
gpt4 key购买 nike

第一次使用 Laravel,我已经下载了一个项目。我收到此错误 htmlspecialchars() 期望参数 1 是字符串,数组给定 我发现这是由于以下原因:

@guest
<li class="nav-item"><a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a></li>
@if (Route::has('register'))
<li class="nav-item"><a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a></li>
@endif
如果我删除 {{ __('Login') }}{{ __('Register') }}错误已删除,我可以查看页面吗?我该如何解决?此错误的原因可能是什么?

最佳答案

错误是说 __('Login')不是 string .这意味着它可能是一个翻译键数组,如 __()默认返回 string (传递的参数)如果翻译不可用。
内部 resources/lang/{lang} ,有一个文件叫login.php :

return [
'login' => 'Login',
'register' => 'Register'
];
要访问此翻译,您需要使用正确的语法:
<li class="nav-item"><a class="nav-link" href="{{ route('login') }}">{{ __('login.login') }}</a></li>
<li class="nav-item"><a class="nav-link" href="{{ route('register') }}">{{ __('login.register') }}</a></li>
传递给 __() 的字符串函数应该首先指定文件,然后是任意数量的键(因为嵌套数组是有效的)。在这两种情况下, login是文件,后跟键 loginregister .
此结构应在所有 resources/lang/{lang}/login.php 中重复文件或默认语言环境(在大多数情况下 en )将被使用。
完整文档可以在这里找到: https://laravel.com/docs/7.x/localization

关于Laravel:htmlspecialchars() 期望参数 1 是字符串,带有 anchor 标记文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62879681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com