NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Shops for Laravel

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 automatically

Predvolený 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 kryptomien

Odoslaní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.