Как получить количество и сумму значений конкретного идентификатора (среднего) внутри лезвия? - PullRequest
1 голос
/ 23 декабря 2019

Шаблон:

<div class="item-wrapper" style="text-align:justify; top: 100px;">
    <legend>Reviews</legend>
    @if (count($reviews)>0)
        @forelse($reviews as $review)
            @if( $review->counselor_id == $cprofile->id)
                {{$review->review}}
                {{$review->rating}}
                <star-rating :rating="{{$review->rating}}">
                </star-rating>
            @endif @empty
        @endforelse
    @endif
</div>

Контроллер:

$relations = [
    'viewCprofile' => counselor::all(),
    'reviews' => DB::table('counselor_reviews')
        ->select('*')
        ->get()
];

return view('viewCprofile', $relations); 

Маршрут:

Route::get('/viewCprofile', 'ProfilesController@getCprofiles');

Должен ли я передавать идентификатор в контроллер для получения данных?

1 Ответ

0 голосов
/ 23 декабря 2019

Вы можете использовать следующее и дополнить свой код

    @if (count($reviews)>0) 
                @php $total_ratings = 0 @endphp
                @forelse($reviews as $review) 
                    @if( $review->counselor_id == $cprofile->id) 
                        @php $total_ratings += $review->rating @endphp

                        {{$review->review}} {{$review->rating}} 

                        <star-rating :rating="{{$review->rating}}"> </star-rating>
                            {{$total_ratings}}
            @endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...