Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

50

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi phải đặt một số mã PHP bên trong mẫu Laravel 5 Blade. Giống như dưới đây

@foreach ($farmer->tasks as $task)
    @if ($task->pivot->due_at) < date(now))
        $style = 'alert alert-danger';
    @elseif ($task->pivot->due_at) > date(now))
        $style = 'alert alert-success';
    @else
        $style = '';
    @endif
@endforeach

Quy trình thực tế để đặt mã PHP bên trong mẫu Laravel 5 Blade là gì?

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Đã hỏi ngày 27 tháng 6 năm 2015 lúc 10:53Jun 27, 2015 at 10:53

Theo tài liệu, trong Laravel 5.2 trở lên, bạn có thể sử dụng mã sau:

@php
{{-- PHP code here --}}
@endphp

Ngoài ra, bạn có thể mở rộng công cụ tạo mẫu lưỡi như mô tả ở đây.

Nếu cả hai giải pháp trên đều thích hợp, bạn sẽ bị mắc kẹt với các câu trả lời được đưa ra bởi Armen và Gonzalo.

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Đã trả lời ngày 12 tháng 11 năm 2016 lúc 21:15Nov 12, 2016 at 21:15

user28864user28864user28864

3.2931 Huy hiệu vàng24 Huy hiệu bạc19 Huy hiệu đồng1 gold badge24 silver badges19 bronze badges

4

Chỉ cần mở và đóng thẻ PHP:


Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Đã trả lời ngày 28 tháng 6 năm 2015 lúc 5:16Jun 28, 2015 at 5:16

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Armen Markossyanarmen MarkossyanArmen Markossyan

1.2041 Huy hiệu vàng12 Huy hiệu bạc25 Huy hiệu đồng1 gold badge12 silver badges25 bronze badges

1

Trong Laravel hiện đại (6/7), bạn nên làm điều này:

@php
   yourphpcode();
@endphp

Đã trả lời ngày 12 tháng 9 năm 2020 lúc 13:18Sep 12, 2020 at 13:18

Serg_xSerg_xSerg_x

1812 Huy hiệu bạc4 Huy hiệu đồng2 silver badges4 bronze badges

Công thức nấu ăn Laravel gợi ý một cách đơn giản, nhưng hiệu quả, để thực hiện nó mà không bao gồm các thẻ PHP:

{{--*/ $var = 'test' /*--}}

{{---}} hoạt động như một bình luận lưỡi / và / hoàn nguyên ảnh hưởng của nhận xét dẫn đến


Vấn đề là dài hơn bao gồm các thẻ PHP :-(

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Đã trả lời ngày 28 tháng 12 năm 2015 lúc 13:45Dec 28, 2015 at 13:45

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Gonzalo Caogonzalo CaoGonzalo Cao

2.1561 Huy hiệu vàng21 Huy hiệu bạc17 Huy hiệu đồng1 gold badge21 silver badges17 bronze badges

1

Trình làm mới mới sau đây sẽ sử dụng @{ }} để chấp nhận tất cả các mã PHP như gán biến, khai báo lớp, v.v.

Ví dụ. @{ $variable = 0; }} sẽ được tổng hợp thành

 strlen(stripcslashes($this->rawTags[0])),
                'compileEscapedEchos' => strlen(stripcslashes($this->escapedTags[0])),
                'compileRegularEchos' => strlen(stripcslashes($this->contentTags[0])),
                'compilePhpEchos'     => strlen(stripcslashes("@{"))
            ];

            uksort($methods, function ($method1, $method2) use ($methods) {

                // Ensure the longest tags are processed first
                if($methods[$method1] > $methods[$method2])
                {
                    return -1;
                }
                if($methods[$method1] < $methods[$method2])
                {
                    return 1;
                }

                // Otherwise give preference to raw tags (assuming they've overridden)
                if($method1 === 'compilePhpEchos')
                {
                    return -1;
                }
                if($method2 === 'compilePhpEchos')
                {
                    return 1;
                }
                if($method1 === 'compileRawEchos')
                {
                    return -1;
                }
                if($method2 === 'compileRawEchos')
                {
                    return 1;
                }
                if($method1 === 'compileEscapedEchos')
                {
                    return -1;
                }
                if($method2 === 'compileEscapedEchos')
                {
                    return 1;
                }
            });

            return $methods;
        }

        function compilePhpEchos( $value )
        {
            $pattern  = sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', "@{", "}}");
            $callback = function ($matches) {
                $whitespace = empty($matches[3]) ? '' : $matches[3] . $matches[3];
                return $matches[1] ? substr($matches[0], 1) : '' . $whitespace;
            };
            return preg_replace_callback($pattern, $callback, $value);
        }

    }

?>

Hướng dẫn can we write php code in laravel? - chúng ta có thể viết mã php trong laravel không?

Đã trả lời ngày 17 tháng 10 năm 2015 lúc 15:55Oct 17, 2015 at 15:55

ELITEXPELITEXPElitexp

511 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

0

Tôi có thể sử dụng PHP trong Laravel không?

PHP vẫn là một trong những ngôn ngữ lập trình phổ biến nhất với thị phần trên 45%, theo 2021 dữ liệu từ Statista. Nó cũng được sử dụng bởi hơn 77% các trang web trên Internet. Laravel là một trong những khung đáng tin cậy nhất chạy trên PHP.Laravel is among the most reliable frameworks that run on PHP.

Chúng ta có thể viết mã PHP trong Mẫu Blade không?

Blade là công cụ tạo khuôn mẫu đơn giản nhưng mạnh mẽ, được bao gồm với Laravel. Không giống như một số động cơ tạo mẫu PHP, Blade không hạn chế bạn sử dụng mã PHP đơn giản trong các mẫu của bạn.Blade does not restrict you from using plain PHP code in your templates.

Chúng ta có thể sử dụng HTML trong Laravel không?

Tạo bố cục là một phần quan trọng của bất kỳ dự án.Nhận ra điều này, Laravel đi kèm với một công cụ tạo mẫu lưỡi dao tạo ra các thiết kế và mẫu bóng mượt dựa trên HTML.Tất cả các chế độ xem Laravel được xây dựng bằng lưỡi được đặt trong các tài nguyên/chế độ xem.Laravel comes with a Blade templating engine which generates HTML based sleek designs and templates. All Laravel views built using Blade are located in resources/views.

Làm cách nào để viết tập lệnh PHP?

Sau khi lưu tệp mã của bạn vào thư mục HTDOCS, hãy làm theo các bước dưới đây ...
Mở bảng điều khiển XAMPP ..
Bắt đầu máy chủ Apache và MySQL ..
Truy cập bất kỳ trình duyệt nào và nhập tên địa phương/tên tệp.PHP trong hộp tìm kiếm ..
Nếu bạn lưu mã PHP của mình trong một thư mục con trong HTDOCS, thì hãy nhập localhost/subfolder_name/filename.php ..