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 👇

Làm cách nào để khai báo một biến trong laravel blade?
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ọ

Làm cách nào để khai báo một biến trong laravel blade?
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

Làm cách nào để khai báo một biến trong laravel blade?
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 }}!

Theo mặc định, điều này sẽ thoát khỏi tất cả các thẻ HTML, nhưng trong trường hợp bạn cần kết xuất các thẻ HTML, bạn có thể làm theo các bước về cách thực hiện tại đây

  • Cách hiển thị các thẻ HTML trong Blade với Laravel

Ngoài ra, bạn có thể sử dụng hàm trợ giúp

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

    $fullName = $firstName . ' ' . $lastName;
@endphp
3 để chuyển nhiều biến từ bộ điều khiển sang chế độ xem của bạn

$name = 'Bobby';
$twitter = 'bobbyiliev_';

return view('dashboard', compact('name', 'twitter'));

Bây giờ chúng tôi đã đề cập đến vấn đề này, đây là cách bạn có thể xác định một biến trực tiếp trong mẫu Blade của mình thay vì chuyển nó từ bộ điều khiển của bạn

Đặt biến trong Laravel Blade Template

Vì bạn có thể sử dụng PHP đơn giản trực tiếp trong mẫu Blade của mình, tất cả những gì bạn cần làm để xác định một biến mới là sử dụng cú pháp sau trong dạng xem của bạn

@php
    $name = "Bobby";
@endphp

Hi there {{ $name }} 👋</p>

Nhờ có chỉ thị

Welcome on board {{ $name }}!

0, bạn thực sự có thể viết PHP thuần túy trực tiếp trong chế độ xem của mình. Mặc dù vậy, có lẽ sẽ tốt hơn nếu giữ bất kỳ logic phức tạp nào trong bộ điều khiển của bạn. Tuy nhiên, trong một số trường hợp, sẽ rất tiện lợi khi có tùy chọn này

Ngoài ra, bạn thực sự có thể sử dụng các thẻ mở và đóng PHP chung, nhưng tôi thích sử dụng khối Blade PHP hơn

________số 8

Phần kết luận

Nếu bạn mới bắt đầu với Laravel, hãy nhớ xem khóa học giới thiệu này tại đây

Bắt đầu với Laravel

Nếu bạn muốn tìm hiểu thêm về PHP nói chung, hãy đảm bảo xem khóa học PHP cơ bản miễn phí này tại đây

{{ }} trong Laravel là gì?

từ tài liệu. https. // ấu trùng. com/docs/5. 1/lưỡi dao. Theo mặc định, các câu lệnh Blade {{ }} được tự động gửi qua hàm htmlentities của PHP để ngăn chặn các cuộc tấn công XSS . Nếu bạn không muốn dữ liệu của mình bị thoát, bạn có thể sử dụng cú pháp sau. Xin chào, {. tên $. }.

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

Trong PHP, một biến được khai báo bằng dấu $ theo sau là tên biến. .
Vì PHP là ngôn ngữ có kiểu chữ lỏng lẻo nên chúng ta không cần khai báo kiểu dữ liệu của các biến. .
Sau khi khai báo một biến, nó có thể được sử dụng lại trong toàn bộ mã
Toán tử gán (=) được sử dụng để gán giá trị cho một biến

Làm cách nào để lấy dữ liệu trong tệp Blade trong Laravel?

Tệp xem lưỡi có. lưỡi. phần mở rộng php. Bạn có thể sử dụng mã PHP trong đó. .
index() – Tải chế độ xem chỉ mục và chuyển $titleName
about() – Tải về chế độ xem và chuyển $title
contact() – Tải chế độ xem liên hệ và chuyển mảng dữ liệu $ nơi khởi tạo khóa tiêu đề

__ Trong lưỡi Laravel là gì?

Hàm trợ giúp __ có thể được sử dụng để truy xuất các dòng văn bản từ tệp ngôn ngữ . Bạn có thể truy xuất các dòng văn bản từ tệp dịch dựa trên khóa (được biểu thị dưới dạng mảng PHP) hoặc từ tệp dịch dựa trên chuỗi ký tự (được biểu thị dưới dạng đối tượng JSON). Thay thế được thông qua như một cặp khóa/giá trị.