#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$textcompact()를 사용하여 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를 출력한다는 의미이.

results matching ""

    No results matching ""