개발
라라벨 6.x
라라벨 블레이드 템플릿(Blade Template) Json 파싱
74 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
0
개의 댓글
라라벨 6.x 콜렉션의 다른 글
개발 카테고리의 다른 글
11/21/2024
구글 애드센스 광고 로딩 안되면 영역 감추기 (2) ~ Intersection Observer
구글 애드센스 광고 로딩 안되면 영역 감추기 - 에루라보구글 애드센스를 쓴다면 가끔 투명광고가 나올때가 있다. 뭐 말이 투명...
11/14/2024
구글 애드센스 광고 로딩 안되면 영역 감추기
구글 애드센스를 쓴다면 가끔 투명광고가 나올때가 있다. 뭐 말이 투명광고지 그냥 광고 로딩이 안되서 해당영역이 비어있는 경...
11/14/2024
라라벨 구버전에서 pagination link http 문제 해결 (proxy 환경)
어쩌다 우연히 발견하게된 문제인데, 라라벨 페이지네이션이 랜더링하는 페이지 버튼의 링크가 https가 아닌 http로 출력되는것...