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

Laravel 5.3: Use a array field from a controller in the view for trans()

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

控制器returns使用这一行的数据数组:

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

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

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

现在我想在翻译中使用数组的字段"name"。下面一行代码...

{{ 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") }}']) }}

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

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

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