Necesito agregar dos números / cantidad que se muestra en la vista de mi hoja, como se muestra en la imagen a continuación ingrese la descripción de la imagen aquí

Necesito mostrar como 666.68 / 1000 AUD

Aquí están mis códigos blade

    <td>
          @foreach ($team->competitionPayments as $payment)
                {{ $payment->amount }}
          @endforeach

          <br>

         {{ $team->competitionPayments }}
         /
         @foreach ($team->competitions as $total)
          {{ $total->pivot->total_fee .' AUD'}}
         @endforeach
   </td>

Aquí está mi función controller

public function detailedRegistrations($competition)
{

    $competitions = $this->competitionsRepo->findOrFail($competition);

    $teams = $competitions->teams()->get();

    $payments = $competitions->payments()->get();

    return view('competitions.detailed-registrations',
                    [
                        'teams'=>$teams,
                        'payments'=>$payments,
                        'competitions'=>$competitions,
                    ]
                );
}

Aquí está la relación competitionPayments en Team model

public function competitionPayments()
{
    return $this->hasMany(CompetitionPayment::class, 'team_id');
}

Por favor, dame una idea de cómo hacer que esto funcione.

0
Jareer 9 dic. 2020 a las 07:18

2 respuestas

La mejor respuesta

Aquí competitionPayments es una colección para que pueda aplicar la función sum() en ella como

<td>
  {{ $payment->competitionPayments->sum('amount') }}
<br>

Enlace de referencia https://laravel.com/docs/8.x/collections# método-suma

2
Kamlesh Paul 9 dic. 2020 a las 04:50

Esto funciona

<td>
    {{ $team->competitionPayments->sum('amount') }}
    /
    @foreach ($team->competitions as $total)
    {{ $total->pivot->total_fee .' AUD'}}
    @endforeach
</td>
0
Jareer 9 dic. 2020 a las 04:42
65210573