별로 추천드리는 방법은 아니지만 아래와 같이 사용이 가능합니다. (컨트롤러는 넘어가는 데이터가 어떤건지 알려드리기 위한 예시입니다.)
// controller return view('www::layouts/default', ['posts1' => 'aa', 'posts2'=> 'bb']);
@for($i=1; $i<=2; $i++)
@php
$var = 'posts'.$i;
@endphp
{{$$var}}
@endfor
이런 방법보단 아래와 같은 방법을 추천드립니다. (마찬가지로 컨트롤러는 예시입니다.)
// controller return view('www::layouts/default', [ 'posts' => ['aa', 'bb'] ]);
@for($i=0; $i<2; $i++)
{{$posts[$i]}}
@endfor
첫번째 예시는 blade와 상관없이 PHP 가변 변수에 관련된 내용으로 매뉴얼 을 통해 확인하시면 좋을 듯 합니다.
항상 답변 감사합니다 ㅜㅜ !!
우선 뷰 컴포저로 $polder→count() 를 $polder변수로 share 했습니다
또한 $posts1 , $posts2 이런식으로 for 문을 돌려서 그에 해당하는 값도 share 했구요
마지막으로 뷰 파일에서 for를 이용해서
for($i=0; $i<$polder;,$i++){
{{$posts.$i}}
}
이런식으로 사용하고자 했는데 $posts 가 undefined 오류가 나는데 문법이 잘못된것 같습니다 ㅜㅠ
어떤식으로 사용할수있을까요 ㅠㅠ ?
${"$posts".$i} , $posts.$i , $posts[$i] 뭐 등등 다써봐도 오류인데
이렇게는 사용하지 못하는걸까요 ?