Kiểm tra application environment trong Laravel views Chuyên mục PHP và Laravel 2023-08-02 709 Lượt xem 98 Lượt thích 0 Bình luận

Thường thì bạn sẽ gặp một tình huống mà bạn muốn kiểm tra môi trường ứng dụng và dựa vào đó bạn muốn kết xuất mọi thứ.
Chẳng hạn, bạn muốn kiểm tra xem ứng dụng môi trường hiện đang chạy có phải là "production" hay không, bạn có thể xác minh ứng dụng đó trong dạng view như này.
@if(App::environment('production'))
{{-- in "production" environment --}}
@endif
Bây giờ, chúng ta đang tận dụng phương thức App::environment để xác định môi trường của ứng dụng và thậm chí nó còn hoạt động tốt nhưng hơi dài dòng như bạn có thể thấy.
Để khắc phục điều này, Laravel đã cung cấp một số Blade directives có sẵn để kiểm tra môi trường. Đây là cách code trước đó sẽ dịch thành nếu chúng ta sử dụng Blade directives có sẵn của Laravel.
@production
{{-- in "production" environment --}}
@endproduction
Hoặc 1 cách nữa ta có thể dùng :
@if(app()->environment('production'))
//Do something
@endif
Như bạn có thể thấy, bây giờ nó khá đơn giản. Tất cả những gì bạn cần làm là đề cập đến tên môi trường như @environment và kết thúc nó như @endenvironment vậy.
Nếu muốn kiểm tra nhiều môi trường trong một điều kiện duy nhất, bạn có thể thực hiện như này.
@env('local', 'staging')
{{-- in "local" or "staging" environment --}}
@endenv



Bình luận (0)