Quay lại

Kiểm tra application environment trong Laravel views Chuyên mục PHP và Laravel    2023-08-02    708 Lượt xem    97 Lượt thích    comment-3 Created with Sketch Beta. 0 Bình luận

Kiểm tra application environment trong Laravel views

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)

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