#11 Blade if/else/unless/or
이번에는 Blade에서 사용할 수 있는 간단한 조건식 문법을 배워 볼 것이다.
그러기 위해선 우선 PagesController.php
에 접근하여 blade()
함수안에 다음과 같은 코드를 삽입한다.
public function blade(){
$gender = 'female';
$text = "no I'm male";
return view('blade.bladetest',compact('gender','text'));
}
굳이 설명을 하자면, $gender
와 $text
를 compact()
를 사용하여 blade/bladetest.php
로 넘기는 것이다.
그러면 이제 blade/bladetest.php
로 가서 조건식 코드를 작성해보자.
if/else
<h1>
@if($gender == 'male')
male
@elseif($gender == 'female')
female
@else
unknown
@endif
</h1>
위의 코드는 매우 간단한 if/else
코드이다.
만약 $gender
의 값이 male이라면 male을 출력하고 female이라면 female을 출력하고 그것도 아니라면 unknown을 출력하게 된다.
unless
<p class="lead">
@unless(empty($text))
{{$text}}
@endunless
</p>
다음은 unless
문법이다.
위와 동일한 의미를 가지는 if문법을 구현해본다면 다음과 같을 것이다.
if(!empty($text))
, 자연어로 풀어보자면, $text
가 empty가 아닐경우! 라고 할 수 있다.
쓰기 싫으면 그냥 if를 써도 된다.
or
<p>
{{$variableDoesNotExists or 'This variable does not exists'}}
</p>
마지막으로 or이다.
위의 $variableDoesNotExists
는 아무것도 들어있지 않은 Fake Variable
이다.
위의 코드를 A or B로 나타낸다면 A가 True면 A를 A가 False면 B를 출력한다는 의미이.