Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 894 Bytes

File metadata and controls

39 lines (29 loc) · 894 Bytes

Ratings

Add traits:

use Multicaret\Acquaintances\Traits\CanRate;    // on user/actor
use Multicaret\Acquaintances\Traits\CanBeRated; // on target model

Basics:

$user->rate($target);       // uses default type from config('acquaintances.rating.defaults.type')
$user->unrate($target);
$user->toggleRate($target);
$user->hasRated($target);

$object->raters();
$object->isRatedBy($user);

$object->averageRating();
$object->sumRating();
$object->ratingPercent($max = 5);

Per-type ratings:

$user->setRateType('quality')->rate($target, 4);
$user->setRateType('delivery-time')->rate($target, 3);
$user->setRateType('communication')->rate($target, 5);

$object->averageRatingAllTypes();
$object->sumRatingAllTypes();
$object->userAverageRatingAllTypes();
$object->userSumRatingAllTypes();

Configure rating types in config/acquaintances.php under rating.types.