【问题标题】:laravel unable to fetch data using @yield() before setting it into @section()laravel 在将其设置为 @section() 之前无法使用 @yield() 获取数据
【发布时间】:2026-02-05 22:45:01
【问题描述】:

我正在尝试在设置之前获取一些信息,如下所示

<div id="collapseOne">Total sales amount is @yield('total_final')</div>

{{--*/ $total = 0 /*--}}
@foreach($sale_agent as $key => $sale)
{{--*/ $total = $total + $sale->amount /*--}}
@endforeach
@section('total_final', $total)
<div>Total sale: @yield('total_final')</div>

我正在使用 bootstrap 手风琴显示多个卖家销售额,我想在手风琴标题上显示总销售额(即:在进入 foreach 循环之前),我如何在手风琴没有任何问题。

我只是想避免另一个 foreach 循环,该循环仅用于计算总销售额。

请建议我如何有效地完成这项任务。

【问题讨论】:

    标签: laravel yield


    【解决方案1】:

    试试这个

    <div id="collapseOne">Total sales amount is @yield('total_final')</div>
    
    @section('total_final')
    {{ $sale_agent->sum('amount') }}
    @endsection
    

    【讨论】:

      【解决方案2】:

      我认为最简单的方法是在控制器中计算总数并将其传递给视图。

      【讨论】: