راکت
حل شده

پیاده سازی تعداد بازدید هر مطلب

2 پاسخ

سلام دوستان امیدوارم حالتون خوب باشه
میخوام هر کاربری که وارد مطلبی میشه، یه عدد به تعداد بازدید اون مطلب اضافه بشه. ولی برای هر کاربر و هر مطلبی یک بار ثبت بشه.
مثلا ممکنه کاربر بیاد و صفحه رو مرتب رفرش کنه و اینطوری آمار بازدید بیخودی افزایش پیدا میکنه و درست نیست.
خودم برای اینکار به چندتا راه فکر کردم. مثلا یه جدول که ip کاربر و id مطلب رو سیو کنه و قبل اینکه بازدیدی ثبت بشه، از این جدول چک بشه. ولی با افزایش کاربر ها فکر کنم این روش جواب نمیده
با session هم که اگر کاربر از مرورگر خارج بشه، میتونه بیاد یه بازدید دیگه ثبت کنه.
با کوکی ها هم که ممکنه کاربر کوکی های مرورگرش رو غیرفعال کرده باشه :))
ممنون میشم راهنمایی کنید :)

ثبت پرسش جدید

پاسخ‌ها

2
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

بهترین پاسخ

@sadrahkm
سلام. اگر از لاراول استفاده میکنید بهترین کار استفاده از پکیج زیر هستش :
https://github.com/cyrildewit/eloquent-viewable

در غیر این صورت باید یک جدول در دیتابیس بسازید که یک رابطه با جدول پست ها داشته باشه و همچنین یک فیلد برای مثال تحت عنوان client_code که باید یونیک باشه. و خیلی ساده پیاده سازی میشه.

درمورد کد هم میتونید از ترکیب آی پی کاربر با آیدی کاربر به صورت هش شده استفاده کنید که هم امنیتش بالاست هم درست کار میکنه.

روح اله ابراهیم زاده
روح اله ابراهیم زاده
@rohi1386

تخصص: PHP.LARAVEL

سلام
من از متد show استفاده میکنم و تو کنترلر ثبت میکنم شمارنده رو این خطا رو میده:

Argument 1 passed to CyrildeWit\EloquentViewable\Views::forViewable() must be an instance of CyrildeWit\EloquentViewable\Contracts\Viewable or null, instance of App\News given, called in C:\news\vendor\cyrildewit\eloquent-viewable\src\helpers.php on line 20

شاید پاسخ شما همین‌جا باشد

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

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