Я хочу, чтобы пользователь оценил (оценил) продукт только один раз, я видел это и пробовал, но у меня появляется ошибка Object of class Illuminate\Database\Eloquent\Collection could not be converted to int
как я могу это исправить, чтобы пользователь мог Чтобы просмотреть продукт один раз.
Product. php
public function reviews()
{
return $this->hasMany(ProductReview::class);
}
public function currentUserHasSubmittedReview(){
$countOfReviews = $this->reviews()
->where('user_id', Auth::user()->id)
->where('product_id', $this->id)
->get();
return ($countOfReviews > 1 ? true : false); //Error comes from this line
}
ProductReview. php
public function product()
{
return $this->belongsTo('App\Product');
}
Файл Blade
@foreach($products as $product)
@if ($product->currentUserHasSubmittedReview() == false )
<a " href="#openModal-about">Write review</a>
@else
@endif
@endforeach