2017-04-04 1 views
1

주어진 문자열이 될 것으로 예상 'data'=> $ newData 그리고 뷰에 $ 데이터를 사용하려고하면 오류가 발생합니다.Laravel 반드시 htmlspecialchars()는 매개 변수 1, 객체가 나는이 오류를 이동

$ data-> ac OR $ data [ 'ac']하지만 여전히 같은 ... 좀 도와 줘요?

+1

보기 코드를 추가 할 수 있습니까? – Hammerbot

+0

{{$ data}} => 그게 전부입니다. – Kiddo

+0

json_decode는 기본적으로 객체를 반환합니다. 배열의 경우 $ newData = json_decode ($ data, TRUE);를 사용합니다. – nogad

답변

4

블레이드 에코 {{ $data }}을 사용하면 자동으로 출력물을 벗어납니다. 문자열 만 이스케이프 할 수 있습니다. 귀하의 데이터에서 $data->ac은 배열이고 $data은 개체로, 어느 쪽도 그대로 에코 될 수 없습니다. 데이터를 출력하는 방법을 구체적으로 설명해야합니다. 정확하게 그 모양은 전적으로 당신이 성취하고자하는 것에 달려 있습니다. 예를 들어, 링크를 표시하려면 {{ $data->ac[0][0]['url'] }}을해야합니다 (두 개의 중첩 배열이있는 이유는 확실하지 않지만 데이터 구조를 따를뿐입니다).

@foreach($data->ac['0'] as $link) 
    <a href="{{ $link['url'] }}">This is a link</a> 
@endforeach 
+0

매력처럼 작동합니다. 고맙습니다. – Kiddo

관련 문제