Laravel 5.3:在视图中使用来自控制器的数组字段for trans()

时间:2017-01-01 21:38:13

标签: arrays laravel translation laravel-5.3

我有一个表单,它使用POST将表单数据发送到控制器。

控制器使用以下行返回数据数组:

return view('pages.result', compact('request'))

当我在视图中使用此代码时,视图会显示包含所有数据的正确数组:

<?php $input = $request->all(); echo "<pre>"; print_r($input); echo "</pre>"; ?>

现在我想使用字段&#34; name&#34;翻译中的数组。以下代码行......

{{ trans('auth.resultMessage', ['name' => '<?php echo $result['name']; ?>']) }}

...显示:

{{ trans('auth.resultMessage', ['name' => 'Max']) }}

不幸的是,它没有使用翻译文本。它应该是这样的:

Everything worked fine, Max.

我也尝试过以下解决方案,但最终会出现错误Parse error: syntax error, unexpected '}', expecting ',' or ')'

{{ trans('auth.resultMessage', ['name' => '{{ Request::input("name") }}']) }}

如何在翻译中使用数组字段?

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你应该只提供变量而不试图回应它。像这样,例如:

{{ trans('auth.resultMessage', ['name' => $request->name]) }}