我是laravel的新手,只是在larapay模板上工作,我想了解翻译。
以下是我在表单上创建一个标签和输入的代码:
<div class="form-group">
{!! Form::label('hsnsac',trans('HSN/SAC').' '.trans('code'),[])!!}
{!! Form::input('number','hsnsac',isset($item) ? $item->hsnsac : '',['class'=>'form-control','placeholder'=>trans('HSN/SAC').' '.trans('messages.code')])!!}
</div>
以下是展示元素的默认代码:
<div class="form-group">
{!! Form::label('code',trans('messages.item').' '.trans('messages.code'),[])!!}
{!! Form::input('text','code',isset($item) ? $item->code : '',['class'=>'form-control','placeholder'=>trans('messages.item').' '.trans('messages.code')])!!}
</div>
我无法理解代码中的trans(messages)
是什么。
如果我使用自己的代码,例如trans(messages.hsnsac)
,它会在表单上显示 messages.hsnsac 。
答案 0 :(得分:1)
trans
是lang
目录中resources
目录的快捷帮助程序。
如果您的lang
设置为en
,则会尝试从中导出resources
|
| ---- lang
|
| ---- en
|
| ---- messages.php
。因为符号是基于点的,所以第一个单词将是文件名,第二个单词将是键,如下所示:
return [
'hsnsac' => 'This text will appear now';
];
现在你需要从这个文件返回一个数组。
trans('messages.hsnsac')
最后,如果您致电This text will appear now
,则会返回en
。
请注意,这仅适用于lang
。如果您使用的是其他语言,请确保该文件也存在于resources/lang
下的sample_weight
目录中。
答案 1 :(得分:0)
您需要define these translation strings。
创建文件resources/lang/{language}/messages.php
并在此处添加您的翻译。