小编Pab*_*ara的帖子

如何使用动态翻译键翻译 Laravel“硬编码”字符串“(和 1 个以上错误)”..(验证异常类)

我已经进行了一些验证,并且我正在这样验证它:

验证器制作

我注意到,当出现超过 1 个错误时,laravel 会添加消息“and 1(or 2 or 4..) more error(s)”..

看看这些图像,您就会明白我的意思:

验证器消息响应

我发现了 Laravel 框架/哪个函数中发生了这种情况:

验证异常汇总函数

它使用动态键调用 Translater get 方法!我将如何翻译动态键?

翻译器接口

我尝试了一些事情:

  • 在英语/葡萄牙语“验证”翻译文件中添加带有占位符的密钥
  • 添加带有数字本身的密钥(替换的占位符)

没有生效,请看下面我的意思:

带占位符的动态翻译键 带有替换占位符的翻译键

我注意到在谷歌搜索时还有其他人遇到同样的问题,但到目前为止我还没有找到解决方案,我不想必须进行“字符串替换”并使用更优雅的解决方案......任何一个有帮助?

其他有同样问题的人: https ://github.com/laravel/framework/discussions/41230

多谢

laravel laravel-9

5
推荐指数
1
解决办法
2308
查看次数

Laravel 8 需要 PHP 8.1 吗?

所以..我用Laravel 9开发了一个项目,然后我不得不通过 FTP 将其上传到我的客户端服务器(这很慢而且痛苦),后来才发现我的客户端服务器 PHP 版本不能超过 8.0。我尝试打开项目实时链接(到我上传的位置),composer 平台检查告诉我我的项目依赖于 PHP 8.1,而我的版本是 8.0。

因此,我尝试调整平台检查 php 文件以禁用此检查,看看它是否能正常工作,但不行,该项目抛出了错误。

所以我决定降级到 laravel 8,因为经过搜索后我发现 laravel 8 不需要 php 8.1 。我想我读到了一些错误的信息,因为在调整我的项目降级到 laravel 8 并再次上传(通过 ftp 痛苦地)之后,平台检查再次告诉我我的项目需要 PHP 8.1。

因此,我通过编辑/调整平台检查 php 文件再次禁用了此平台检查,看看它是否能正常工作,而且它确实有效。所以一切都好。但今天我正在学习如何检查哪些 Composer 包依赖于特定的 php 版本,在这个过程中我发现(如果我没记错的话)laravel 8 具有依赖于 PHP 8.1 的包依赖项?

是否有一个表格可以检查哪些 Laravel 版本依赖于哪些 PHP 版本,或者我是否必须在每个项目上运行一些命令来检查这些依赖关系?

就像下面的图片一样:

laravel 软件包依赖于 php 8.1

谢谢 !

php laravel composer-php laravel-8 laravel-9

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

laravel ×2

laravel-9 ×2

composer-php ×1

laravel-8 ×1

php ×1