سلام دوستان میخوام برای پست های وبلاگی که با لاراول ایجاد کردم سیستم امتیاز دهی ۵ ستاره ایجاد کنم ولی هرچی سرچ میکنم به نتیجه ای نمیرسم به نظرتون چه کار باید کنم ؟
این پکیج هم پیدا کردم
laravel-rateable
اما نمیدونم باید چطور باهاش کار کنم ممنون میشم یکی از دوستان راهنماییم کنه
@arshiya73arshiya
کار باهاش سادست :
بعد از مراحل نصب برای هر مدلی که قراره این قابلیت رو داشته باشه کافیه داخل کلاسش این رو اضافه کنید :
use Rateable;
بعد داخل ویوتون حالا هر جور که هست مثلا یه فرم میفرستید به کنترلر و متدی که میخواهید و داخل متد اینو می نویسید برای مثال :
$post = Post::first();
$rating = new willvincent\Rateable\Rating;
$rating->rating = 5;
$rating->user_id = \Auth::id();
$post->ratings()->save($rating);
dd(Post::first()->ratings);
توی این مثال برای مثال از مدل Post استفاده شده.
برای به دست آوردن میانگین های اون ها هم میتونید به صورت زیر عمل کنید :
$post = Post::first();
dd($post->averageRating);
کافیه فقط چک کنید که کاربری که لاگین کرده برای اون مورد چه امتیازی داده بعد نسبت به اون رنگ ستاره و یا تعدادشو تنظیم کنید. البته بهتره که از فریمورکی مثل ری اکت یا ویو جی اس استفاد کنید که کار رو براتون راحت تر میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟