laravel - 上下文感知本地化
问题描述
我有这个代码:
如果我使用,我希望 laravel 返回“搜索” :
@lang('messages.search')
和“搜索标题、描述或代码”,如果我使用:
@lang('messages.search.placeholder')
有没有办法做到这一点或类似的事情?还是我必须为“搜索”字符串使用不同的名称?
解决方案
我认为这是不可能的,因为您声明了两倍的搜索值并且它总是采用最后定义的值,您可以做的是这样的:
'search' => [
'' => 'Search',
'placeholder' => 'Search for title, description or code'
]
并像@lang('messages.search.')
检查最后一个点一样使用它,因为它是需要的。
虽然更常见的方法是为第一个密钥对设置名称:
'search' => [
'title' => 'Search',
'placeholder' => 'Search for title, description or code'
]
并将它们用作:@lang('messages.search.title')
和@lang('messages.search.placeholder')
推荐阅读
- laravel - Laravel 安排一次性活动
- python - Scrapy 用户代理被阻止或在远程服务器上不起作用
- pine-script - 您将如何修改此 Tradingview Pine 脚本以使最后一个(当前)实时柱像其他柱一样被打印
- python - 使用字符串评估矩阵以获得特征值
- haskell - 为什么与`Ambiguous type..`错误(在ghci中)有如此不同的行为?
- java - (Java) Telegram Bot API EditMessage 响应:[400] 错误请求:无法编辑消息
- android - Parse 无法删除我想要的对象
- html - 我网站的徽标图像在移动设备上模糊不清
- c# - C# 在保留文件结构的同时解压缩目录中的所有嵌套 zip
- reactjs - 如何处理在反应中添加重复项