귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!== 조건문과 루프문 == PHP의 대체 문법(alternative syntax)에 <code>@</code>를 붙인 형태가 원칙이다. <code>@if</code>와 괄호 사이를 띄어도 되고, <code>@endif</code>를 <code>@end</code>로 줄여도 된다. <syntaxhighlight lang="html"> @if ($condition1) <div class="foo"></div> @elseif ($condition2) <div class="bar"></div> @else <div class="baz"></div> @endif </syntaxhighlight> {{인용문|괄호를 쓰는 Blade 스타일 지시자는 모두 정규식(PCRE)으로 해석된다. 복잡한 자료 구조를 즉석에서 선언하거나 문자열 안에 괄호를 넣어 해석을 방해하면 v1의 <code>loop</code>, <code>cond</code> 속성처럼 오작동할 수 있다. 복잡한 자료 구조는 따로 선언한 뒤 변수만 넘기자.}} === forelse === if문과 foreach문을 결합한 형태로, 배열이 비었을 때 표시할 내용을 쉽게 지정한다. 중간 지시자가 <code>@else</code>가 아니라 '''<code>@empty</code>'''임에 유의해야 한다. <syntaxhighlight lang="html"> @forelse ($array as $key => $val) <div class="item">{{ $val->name }}</div> @empty <div class="noitem">항목이 없습니다.</div> @endforelse </syntaxhighlight> === 루프 변수 === <code>@foreach</code>, <code>@forelse</code>에서 <code>$loop</code> 변수를 쓸 수 있다. {| class="wikitable" ! 속성 !! 타입 !! 의미 |- | <code>$loop->index</code> || int || 현재 인덱스 (0부터) |- | <code>$loop->iteration</code> || int || 현재 반복 횟수 (1부터) |- | <code>$loop->remaining</code> || int || 남은 횟수 |- | <code>$loop->count</code> || int || 총 반복 횟수 |- | <code>$loop->first</code> || bool || 첫 번째 항목인가 |- | <code>$loop->last</code> || bool || 마지막 항목인가 |- | <code>$loop->even</code> / <code>odd</code> || bool || 짝수·홀수번째인가 |- | <code>$loop->depth</code> || int || 중첩 루프의 깊이 (1부터) |- | <code>$loop->parent</code> || object 또는 null || 상위 루프 변수 |} <code>@for</code>, <code>@while</code>, <code>@switch</code>도 지원하며 <code>@continue</code>, <code>@break</code>, <code>@default</code>를 쓸 수 있다. === 라이믹스 전용 조건문 === Blade 10.x의 조건문은 <code>@hasSection</code>을 제외하고 모두 지원하며, <code>@auth</code>와 <code>@can</code> 등은 라이믹스의 권한 체계에 맞게 재해석되었다. 마치는 지시자는 모두 <code>@end</code>로 줄일 수 있다.<ref name="v2" /> {| class="wikitable" ! 지시자 !! 조건 |- | <code>@admin</code> || 최고관리자 |- | <code>@auth</code> || 로그인한 회원 |- | <code>@auth('admin')</code> || 최고관리자 |- | <code>@auth('manager')</code> || 게시판 관리자 |- | <code>@guest</code> || 로그인하지 않음 |- | <code>@can('view')</code> || <code>$grant->view</code> 권한 있음 |- | <code>@cannot('view')</code> || 해당 권한 없음 |- | <code>@canany(['view', 'write_comment'])</code> || 나열한 권한 중 하나 이상 있음 |- | <code>@desktop</code> || PC |- | <code>@mobile</code> || 모바일 |- | <code>@isset($foo)</code> / <code>@unset($foo)</code> / <code>@empty($foo)</code> || Context 변수의 존재 여부 |- | <code>@env('foo')</code> || 환경변수 존재 |} :※ <code>@mobile</code>의 판정 기준이 바뀌었다. '''2.1.21 이전'''은 모바일 뷰 설정과 <code>m</code> 파라미터의 영향을 받았지만, '''2.1.22 이후'''는 접속한 User-Agent와 "태블릿도 모바일 취급" 설정만 따른다.<ref name="v2" /> 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)