我想在 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
在包含的视图中输出或在父视图(例如控制器)中进行计算并将它们传递给相关视图。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句