Cập nhật Laravel 5.5 Phần 2: Blade::if() Directives
Viết Blade::if() Directives
Trong phiên bản laravel 5.5 sẽ bổ sung thêm 1 Directives mới hỗ trợ cú pháp if trong blade views.
Cú pháp được viết trong phương thức boot
của Service Provider
chẳng hạn AppServiceProvider :: boot ()
:
use Illuminate\Support\Facades\Blade;
Blade::if('admin', function () {
return auth()->check() && auth()->user()->isAdmin();
});
Với Blade::if() mới này sẽ tạo sự thuận tiện trong code views, dễ đọc hơn rất nhiều và tránh sự lặp đi lặp lại 1 đoạn code nào đó nhiều lần, mà các bạn biết rồi DRY (Don't Repeat Yourself - Đừng lặp lại chính mình) đây hẳn là 1 điều mà tôi mà mong chờ, bây giờ ngoài view chỉ cần viết như thế này:
@admin
Page này chỉ dành cho Admin
@else
Welcome Guest. Chào khách, hãy đăng nhập
@endadmin
Nếu như trước đây bạn phải viết nhiều code hơn (xem hình):
Thì bây giờ trong Laravel 5.5 chỉ còn như thế này thôi:
Blade::if('prod', function () {
return app()->environment('production');
});
Bạn có thể thêm tham số để trở nên linh động hơn:
Blade::if('env', function ($env) {
return app()->environment($env);
});
Và lúc này ngoài views template chỉ cần viết thế này thôi:
// Tôi chỉ muốn đoạn mã script này chạy trên server thôi
// Còn trên local thì miễn đi
@env('production')
@endenv
// Laravel thật là trất'ss phải không nào các bro!!
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍
Bình luận