簡體   English   中英

如何在 laravel 刀片視圖中包含外部 php 文件

[英]How can I include external php file inside laravel blade view

我想在 foreach 循環中包含 PHP 函數,通常我使用 @include 來包含刀片文件,但我不知道為什么這次它不起作用! 但是如果我將函數放在主文件中它可以工作但是當包含它時不起作用並且我收到錯誤未定義變量:total_price(視圖:....

我想在多個文件中使用這個函數,這就是為什么我需要包含它

這是我想包含的文件的內容:cart_functions.blade.php

@php
 $total_extra_price = $cart->extras->sum('price');
 $food_price = $cart->variations->sum('price');
 $total_extra_variation_price = $cart->extra_variations->sum('price');
 $total_price = $total_extra_price + $food_price + $total_extra_variation_price;
@endphp

main.blade.view

 @foreach($carts as $cart)
    @include('cart.cart_functions')
   {{number_format($total_price, 2, '.', ',')}}
@endforeach

在 Laravel Blade 中,變量作用域是父子的,而不是相反的。

當您包含 Blade View 時,渲染僅使特定渲染范圍內的變量可用。

您需要在包含的視圖中輸出$total_price或在父級(例如控制器)中進行計算並將它們傳遞給相關視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM