1. Go to this page and download the library: Download yoeunes/rateable library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace App;
use Yoeunes\Rateable\Traits\Rateable;
use Illuminate\Database\Eloquent\Model;
class Lesson extends Model
{
use Rateable;
}
$user = User::first();
$lesson = Lesson::first();
$rating = $lesson->getRatingBuilder()
->user($user) // you may also use $user->id
->uniqueRatingForUsers(true) // update if already rated
->rate(3);
$lesson = Lesson::first();
$lesson->updateRating($rating_id, $value); // rating_id and the new rating value
$lesson->updateRatingForUser($user_id, $value); // update all rating for a single user related to the lesson
$lesson = Lesson::first();
$lesson->deleteRating($rating_id); // delete a rating with the giving id
$lesson->deleteRatingsForUser($user_id); // delete all rating for a single user related to the lesson
$lesson->resetRating(); // delete all rating related to the lesson
$lesson->isRated();
$lesson->isRatedBy($user_id);// check if its already rated by the given user
$lesson->averageRating(); // get the average rating
$lesson->averageRatingForUser($user_id); // get the average rating for a single user