laravel的翻译是什么?

时间:2017-08-09 08:44:10

标签: laravel

我是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

2 个答案:

答案 0 :(得分:1)

translang目录中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并在此处添加您的翻译。