질문을 삭제하지 말아주세요.!
 
1
0
-1

우선 뷰 컴포저로 $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] 뭐 등등 다써봐도 오류인데 

이렇게는 사용하지 못하는걸까요 ?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      별로 추천드리는 방법은 아니지만 아래와 같이 사용이 가능합니다. (컨트롤러는 넘어가는 데이터가 어떤건지 알려드리기 위한 예시입니다.)


      // 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 가변 변수에 관련된 내용으로 매뉴얼 을 통해 확인하시면 좋을 듯 합니다.


      1. getahead92

        항상 답변 감사합니다 ㅜㅜ !!

      CommentAdd your comment...