عرشیا سعیدی
6 سال پیش توسط عرشیا سعیدی مطرح شد
3 پاسخ

سیستم امتیاز دهی پنج ستاره در لاراول

سلام دوستان میخوام برای پست های وبلاگی که با لاراول ایجاد کردم سیستم امتیاز دهی ۵ ستاره ایجاد کنم ولی هرچی سرچ میکنم به نتیجه ای نمیرسم به نظرتون چه کار باید کنم ؟

این پکیج هم پیدا کردم
laravel-rateable
اما نمیدونم باید چطور باهاش کار کنم ممنون میشم یکی از دوستان راهنماییم کنه


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
1

@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);

عرشیا سعیدی
تخصص : php ، لاراول ، وردپرس
@arshiya73arshiya 6 سال پیش مطرح شد
0

@mohsenbostan

خب برای ارسال اون عدد یا نحوه نمایش اون به صورت ستاره ای چکار باید کنم ؟


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 6 سال پیش مطرح شد
0

کافیه فقط چک کنید که کاربری که لاگین کرده برای اون مورد چه امتیازی داده بعد نسبت به اون رنگ ستاره و یا تعدادشو تنظیم کنید. البته بهتره که از فریمورکی مثل ری اکت یا ویو جی اس استفاد کنید که کار رو براتون راحت تر میکنه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام