Đây là một mẹo nhanh trong trường hợp như tôi, thỉnh thoảng bạn cần khai báo một biến mới trong chế độ xem Blade
Blade vốn không hỗ trợ khai báo các biến mới theo cú pháp riêng của nó, chọn chỉ dựa vào những biến được truyền rõ ràng cho nó, điều này an toàn hơn một chút
Một trong những phần thưởng của Blade là nó không ngăn bạn viết một số mã PHP trong các mẫu của bạn
Nhưng tất nhiên, đó là lối thoát cho những lập trình viên lười biếng — chưa kể đến cơn ác mộng của những người theo chủ nghĩa thuần túy
Vì vậy, đây là mẹo nhanh của tôi. di chuyển phần của chế độ xem dựa trên biến chưa được khai báo này thành một phần nào đó và bao gồm nó. Sau đó, bạn có thể khai báo rõ ràng những biến nào bạn muốn nó sử dụng
Nhược điểm của điều này là các biến được khai báo khác có sẵn cho mẫu gốc không được kế thừa bởi một phần. Nhưng điều đó không phải là không thể vượt qua, chỉ cần chuyển các biến cần thiết một cách rõ ràng
Một lợi ích của việc này so với việc chỉ cần mở các thẻ PHP và khai báo một biến mới là phạm vi của các biến mới của bạn chặt chẽ hơn;
chế độ thủ công. Trên
Chỉnh sửa. Sérgio Castro đã đề xuất mở rộng Blade cụ thể để thêm thẻ @set. Đẹp
Kể từ đó, tôi cũng đã tìm thấy gói tiện ích mở rộng phiến này của RobinRadic, gói này có @set trong số rất nhiều bổ sung hữu ích khác cho Blade
Tôi đã rất thích làm việc với Laravel mỗi ngày trong 4 năm qua. Nếu bạn là nhà phát triển Laravel quan tâm đến việc làm việc với các nhà phát triển Laravel thực dụng khác, vui lòng liên hệ trên Twitter, tôi rất muốn nghe ý kiến từ bạn và biết đâu chúng ta có thể làm việc cùng nhau trên một thứ gì đó tuyệt vời
Để xác định một biến trong mẫu Laravel Blade, bạn có thể sử dụng chỉ thị @php. Lệnh này có thể được sử dụng để xác định một đến nhiều biến và bạn có thể định nghĩa nó như sau
Biến một lớp lót
Để xác định biến một lớp của bạn trong mẫu Laravel Blade, bạn có thể viết mã của mình như bên dưới. Xin lưu ý rằng biến này chỉ có thể truy cập được trong tệp phiến này trừ khi nó được nhập vào các tệp phiến khác.
@php[$firstName = 'John';]{{ $firstName }}
Laravel Nhiều biến
Để xác định nhiều biến trong mẫu Laravel Blade, bạn có thể viết nó từ bên trong phần thân chỉ thị @php. Định nghĩa này cho phép bạn xác định một biến dễ đọc hơn một chút. Sử dụng cách này, bạn cũng có thể thực hiện một số logic mã tối thiểu để xử lý dữ liệu.
@php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp
Biến Laravel Blade trong Phiên bản 7
Nếu bạn đang sử dụng Laravel 7 thì bạn có thể định nghĩa biến inline như bên dưới.
{{ $thisIsVariable = "You can define a variable using this method in Laravel 7" }}
Công cụ tạo khuôn mẫu Blade đã thực sự thay đổi cuộc chơi đối với tôi. Blade làm cho nó hoạt động với PHP và HTML một cách dễ dàng. Nó cho phép bạn sử dụng mã PHP đơn giản trực tiếp trong mẫu của bạn
Trong hầu hết các trường hợp, bạn sẽ chuyển các biến của mình từ bộ điều khiển sang chế độ xem Blade, nhưng bạn có thể muốn đặt biến trực tiếp trong chế độ xem Blade của mình trong một số trường hợp
Trong hướng dẫn này, bạn sẽ học cách thiết lập một biến trực tiếp trong Laravel Blade Template của bạn
điều kiện tiên quyết
Trước khi bắt đầu, bạn cần cài đặt và chạy ứng dụng Laravel
Tôi sẽ sử dụng DigitalOcean Ubuntu Droplet cho bản demo này. Nếu muốn, bạn có thể sử dụng mã liên kết của tôi để nhận khoản tín dụng DigitalOcean trị giá 100 đô la miễn phí để khởi động máy chủ của riêng bạn
Nếu bạn chưa có, bạn có thể làm theo các bước từ hướng dẫn này về cách thực hiện điều đó
- Cách cài đặt Laravel trên DigitalOcean với 1 cú nhấp chuột
Hoặc bạn có thể sử dụng tập lệnh tuyệt vời này để thực hiện cài đặt
- larabuồm
Trả về một biến từ bộ điều khiển
Bạn có thể chuyển các biến cho hàm trợ giúp view
trực tiếp từ bộ điều khiển hoặc tuyến đường của mình trong một số trường hợp
Cú pháp như sau
🤩 Nhà tài trợ tuyệt vời của chúng tôi 👇
return view['dashboard', ['name' => 'Bobby']];
Ở trên sẽ trả về chế độ xem
@php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp0 và một biến có tên là
@php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp1 với giá trị của
@php $firstName = 'John'; $lastName = 'Doe'; $gender = 'Female'; $fullName = $firstName . ' ' . $lastName; @endphp2 sẽ có sẵn để bạn có thể gọi nó như thế này trong chế độ xem của mình
Welcome on board {{ $name }}!