[Laravel] Laravel blade @unless/@isset

Devbaul·2021년 8월 7일
0

Laravel

목록 보기
6/22
post-thumbnail

@unless

  • @unless는 blade문법 입니다.
  • @unless 명령은 표현식이 FALSE를 반환하는지 확인한 다음 다음 데이터를 표시합니다.
  • 그렇지 않으면 표현식이 TRUE를 반환하면 내부 부분을 무시합니다.

실습 코드

  • 1의 is_new에 할당하고 있는 값은 true 입니다.
  • 2의 is_new에 할당하고 있는 값이 false 입니다.
  • false 로 된 것만 @unless에서 반환되어 div를 출력합니다.
Route::get('/posts/{id}', function ($id) {
    
    $posts = [
        1 => [
            'title' => 'Intro to Laravel',
            'content' => 'This is a short intro to Laravel',
            'is_new' => true,
            'has_comments' => true
        ],
        2 => [
            'title' => 'Intro to PHP',
            'content' => 'This is a short intro to PHP',
            'is_new' => false
        ]
    ];

    abort_if(!isset($posts[$id]), 404);

    return view('posts.show', ['post' => $posts[$id]]);
})->name('posts.show');
@unless ($post['is_new']) // false면 div 출력
<div>It is an old post... using unless</div>
@endunless

결과

URL: /posts/2

It is an old post... using unless

@isset

  • @isset도 @unless와 같은 blade 함수입니다.
  • @isset은 해당 value값이 존재하는지 true,false,null인지 구분을 하여 출력하는 문법입니다.

실습 코드

@isset($post['has_comments'])
<div>The post had some comments... using isset</div>    
@endisset

결과

The post had some comments... using isset

TIP

-> , => 이란

-> (= Object Operator)

객체 범위 내에서 객체에 접근하기 위해서 사용하는 오퍼레이터입니다.

=> (= Double Arrow Operator)

배열의 키, 값을 할당할 때 사용하는 오퍼레이터입니다.

출처: https://withhsunny.tistory.com/63 [hsunny study blog]

profile
자유로운 개발을 공부중

0개의 댓글