2. Blade template cung cấp cho chúng ta thẻ @unless, @isset, @empty, @auth, @guest, @hasSection

@unless (Auth::check())
    Chưa đăng nhập
@endunless

Phương thức Auth::check là dùng để kiểm tra xem user có đăng nhập hay chưa. Hiện tại chúng ta chưa học tới nên chắn chắc method này sẽ trả về giá trị là false. Nếu các bạn đã học qua chương trình tiếng Anh phổ cập thì sẽ biết unless đồng nghĩa với if not.

Ngoài ra còn có @isset@empty, hai thẻ này đại diện cho hai hàm quen thuộc trong PHP là issetempty.

@isset($records)
    // 
@endisset

@empty($records)
    // 
@endempty

@auth@guest và hai thẻ dùng để kiểm tra xem user hiện tại có đăng nhập hay chưa.

@auth
    Đã đăng nhập
@endauth

@guest
    Chưa đăng nhập
@endguest

Ngoài ra bạn có thể truyền tham số cho hai thẻ này để kiểm tra trạng thái đăng nhập của user với tư cách là ai. Chẳng hạn một tài khoản có vai trò là "user" thì sau khi đăng nhập vẫn không thể truy cập vào admin cpanel được. Tính năng này được gọi là "Authentication Guard", chúng ta sẽ tìm hiểu sau.

@auth('admin')
    Đã đăn nhập với tư cách là "admin"
@endauth

@guest('admin')
    Chưa đăng nhập với tư cách là "admin"
@endguest

Bạn có thể kiểm tra sự tồn tại của một section bằng thẻ @hasSection với tham số truyền vào là tên của section cần kiểm tra.

@hasSection('navigation')
    // 
@endif

Last updated