2017-01-01 1 views
1

POST를 사용하여 폼의 데이터를 컨트롤러로 보내는 폼이 있습니다.Laravel 5.3 : trans() 뷰의 컨트롤러에서 배열 필드 사용

컨트롤러는이 줄을 사용하여 데이터의 배열을 반환합니다

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

이 어떻게 번역의 배열 필드를 사용할 수 있습니까?

답변

2

질문을 올바르게 이해했다면, 변수를 반향하지 않고 입력해야합니다. 예 :

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

예, 질문을 올바르게 이해했습니다. 가끔은, 나는 조금 어렵다고 생각합니다. 당신의 솔루션은 매력처럼 작동했습니다! 고마워요! – user2966991

+0

도움이 되었기 때문에 기쁩니다. :) –