Làm cách nào để khai báo một biến trong laravel blade?

Đâ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 👇

Xem trang web

DigitalOcean cung cấp giải pháp lưu trữ đám mây đơn giản và đáng tin cậy cho phép các nhà phát triển nhanh chóng thiết lập và chạy trang web hoặc ứng dụng của họ

Xem trang web

Bảng công việc chính thức của Laravel. Tìm các nhà phát triển Laravel giỏi nhất và tài năng nhất bằng cách đăng công việc của bạn trên bảng việc làm chính thức của Laravel

Xem trang web

Tìm hiểu cách viết mã chuỗi khối của riêng bạn và tạo tiền điện tử của riêng bạn với nền tảng đào tạo trực tuyến thú vị và tương tác CoinCap. Tìm hiểu thêm về chương trình tài trợ DevDojo và xem biểu trưng của bạn tại đây để đưa thương hiệu của bạn đến với hàng nghìn nhà phát triển.

return view['dashboard', ['name' => 'Bobby']];

Ở trên sẽ trả về chế độ xem

@php
    $firstName = 'John';
    $lastName = 'Doe';
    $gender = 'Female';

    $fullName = $firstName . ' ' . $lastName;
@endphp
0 và một biến có tên là
@php
    $firstName = 'John';
    $lastName = 'Doe';
    $gender = 'Female';

    $fullName = $firstName . ' ' . $lastName;
@endphp
1 với giá trị của
@php
    $firstName = 'John';
    $lastName = 'Doe';
    $gender = 'Female';

    $fullName = $firstName . ' ' . $lastName;
@endphp
2 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 }}!

Chủ Đề