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]) }}
我有一个表单,它使用 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]) }}