2017-12-30 3 views
1

에서 각 방법의 내부 변수에 추가 내가 컬렉션을 반복하고 외부 각 기능이다 변수 $totalSaleValue에 어떤 값을 추가하려면이 기능이 있습니다laravel

public function totalSaleValue() 
{ 
    $totalSaleValue = 0; 

    $this->products->each(function ($item, $key) use ($totalSaleValue){ 

     if (!empty($item->sale_price)) { 
      $totalSaleValue += $item->sale_price * $item->pivot->stock; 
     } 

    }); 

    return $totalSaleValue; 
} 

그러나 항상 $totalSaleValue 반환 0을.

무엇이 문제인가?

답변

4

참조 변수 합격 :

$this->products->each(function ($item, $key) use (&$totalSaleValue) {