Recenzie a hodnotenia
Produkty sa dajú recenzovať cez reviews-for-laravel — s hviezdičkovým hodnotením, voliteľným textom, moderovaním a súhrnmi hodnotení:
$product->addReview($user)
->rating(5)
->title('Great')
->content('Love it')
->approved()
->create();
$product->reviews(); // MorphMany<Review>
$product->approvedReviews(); // MorphMany<Review>
$product->reviewsCount(); // int
$product->approvedReviewsCount(); // int
$product->averageRating(); // ?float — approved reviews only
$product->ratingDistribution(); // [5 => 12, 4 => 3, ...]
$product->ratingSummary(); // RatingSummary {average, count, distribution}Overený nákup
$product->review($user) začne recenziu vopred označenú ako overený nákup podľa naviazaného VerifiedPurchaseResolver a vráti fluentný builder balíka reviews. $product->addReview($user) je builder bez tohto označenia:
// Pre-flags the review as a verified purchase via the bound resolver:
$product->review($user)
->rating(5)
->title('Excellent')
->content('Exactly as described.')
->create(); // Review — verified set automaticallyPredvolený NullVerifiedPurchaseResolver nikdy neoverí. DatabaseVerifiedPurchaseResolver overí autora, ktorý má zaplatenú aj vybavenú objednávku s daným produktom — páruje sa cez zákazníka objednávky, takže objednávky potrebujú prepojeného zákazníka:
// config/shops.php
'reviews' => [
'verified_purchase_resolver' => \RoundlyConsulting\Shops\Reviews\DatabaseVerifiedPurchaseResolver::class,
],Alebo implementujte kontrakt s vlastným vyhľadaním nákupu:
use Illuminate\Database\Eloquent\Model;
use RoundlyConsulting\Shops\Products\Product;
use RoundlyConsulting\Shops\Reviews\Contracts\VerifiedPurchaseResolver;
final class CrmVerifiedPurchaseResolver implements VerifiedPurchaseResolver
{
public function verified(Model $author, Product $product): bool
{
// your own purchase lookup, e.g. against an external order system
return false;
}
}Builder recenzie prijíma aj fotografie (withPhoto(), withPhotos(), withPhotoFromUrl(), withPhotoFromDisk(), withDraftPhoto()) — pozrite dokumentáciu reviews-for-laravel.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.