Quay lại

Check unless condition trong custom if blade directive trong Laravel Chuyên mục PHP và Laravel    2023-07-28    693 Lượt xem    13 Lượt thích    comment-3 Created with Sketch Beta. 0 Bình luận

Check unless condition trong custom if blade directive trong Laravel

Phương thức Blade::if() của Laravel đã đi kèm với các lệnh sau để kiểm tra các điều kiện khác nhau trong các blade template files.

  • @custom -  if condition
  • @elsecustom - elseif condition
  • @endcustom - endif condition

Vì vậy, ví dụ, nếu bạn muốn kiểm tra các điều kiện trên các biến env trong  blade file, bạn có thể làm như này:

@env('local')
    // The application is in the local environment...
@elseenv('testing')
    // The application is in the testing environment...
@else
    // The application is not in the local or testing environment...
@endenv

Bây giờ, nếu bạn muốn kiểm tra xem thứ gì đó chỉ hiển thị khi ứng dụng ở chế độ “production” hay không, bạn có thể làm như sau:

@env('production')
@else
    // The application is not in the production environment...
@endenv

Như bạn có thể thấy, ở đây trong trường hợp này, chúng ta đang sử dụng empty if condition.

The unless condition

PR này, #30492, đăng ký một chỉ thị @unlesscustom bổ sung (điều kiện if phủ định) để xử lý tình huống như vậy.

Vì vậy, sử dụng điều này, ví dụ trước sẽ đơn giản hóa thành như sau.

@unlessenv('production')
    // The application is not in the production environment...
@endenv

Điều này clean sẽ hơn nhiều so với cách tiếp cận trước đó. phải không? Bạn có thể bắt đầu sử dụng tính năng này bắt đầu từ phiên bản Laravel 6.x.

 
 

Bình luận (0)

Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough
Michael Gough

Bài viết liên quan

Learning English Everyday