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 0 Bình luận

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)