This is a star rating management package for any object in Laravel that you can use in your projects.
Run the following command to pull in the latest version:
composer require jobmetric/laravel-star
This package evolves every day under continuous development and integrates a diverse set of features. It's a must-have asset for Laravel enthusiasts and provides a seamless way to align your projects with basic star and rating models.
In this package, you can use it seamlessly with any model that needs stars and ratings.
Now let's go to the main function.
php artisan migrate
Meet the HasStar
class, meticulously designed for integration into your model. This class automates essential tasks, ensuring a streamlined process for:
In the first step, you need to connect this class to your main model.
use JobMetric\Like\HasStar;
class Post extends Model
{
use HasStar;
}
You can now use the HasStar
class for your model. The following example shows how to create a new post with ratings and stars:
$post = Post::create([
'status' => 'published',
]);
$user_id = 1;
$post->starIt($user_id, $star = 5);
The
starIt
function is used to rate the post. The first parameter is the user id, and the second parameter is the star rating.
star has one relationship
star has many relationships
get star count
get star average
load star count after a model loaded
$post->withStarCount();
load star avg after a model loaded
load star or disStar after model loaded
load stars after models loaded
is stared by user
$user_id = 1;
$post->isStaredStatusBy($user_id);
forget star
$user_id = 1;
$post->forgetStar($user_id);
forget stars
$post->forgetStars();
Thank you for considering contributing to the Laravel Star! The contribution guide can be found in the CONTRIBUTING.md.
The MIT License (MIT). Please see License File for more information.