개발
Laravel 6.x

라라벨 블레이드 템플릿(Blade Template) Json 파싱

48 views as of November 19, 2024.
웹 개발을 하다보면 Json 방식의 데이터를 다루는 경우가 많다.

프론트단에서 백단으로 넘어갈때는 ajax 요청에 담아서 보내면 그만이긴한데, 경우에 따라서는 백단에서 프론트단으로 json 데이터를 보낼때가 있다.

이럴때 앞단에서는 이를 파싱하기위해 보통 php는 아래와 같은 방법으로 내용을 파싱해 변수에 저장해둔다.

<script>
    var app = <?php echo json_encode($array); ?>;
</script>Copy

php 내장함수인 json_encode 를 이용한다.

근데 라라벨 블레이드에는 위의 코드를 더 쉽게 적용할 수 있는 방법이 아래처럼 존재한다.

<script>
    var app = @json($array);
 
    var app = @json($array, JSON_PRETTY_PRINT);
</script>Copy

blade 문법을 이용해 @json(백단에서 넘어온 변수) 를 통해 위의 json_encode와 같은 결과를 특정위치에 배치할 수 있다.
이렇게 변환한 데이터는 Javascript 에서 app.title, app.date 이런식으로 점 표시법으로 Json 객체내용을 접근할 수 있다.

#개발 #라라벨 #Laravel #Blade #블레이드 #Json #파싱
0 개의 댓글
×