سلام دوستان امیدوارم حالتون خوب باشه
میخوام هر کاربری که وارد مطلبی میشه، یه عدد به تعداد بازدید اون مطلب اضافه بشه. ولی برای هر کاربر و هر مطلبی یک بار ثبت بشه.
مثلا ممکنه کاربر بیاد و صفحه رو مرتب رفرش کنه و اینطوری آمار بازدید بیخودی افزایش پیدا میکنه و درست نیست.
خودم برای اینکار به چندتا راه فکر کردم. مثلا یه جدول که ip کاربر و id مطلب رو سیو کنه و قبل اینکه بازدیدی ثبت بشه، از این جدول چک بشه. ولی با افزایش کاربر ها فکر کنم این روش جواب نمیده
با session هم که اگر کاربر از مرورگر خارج بشه، میتونه بیاد یه بازدید دیگه ثبت کنه.
با کوکی ها هم که ممکنه کاربر کوکی های مرورگرش رو غیرفعال کرده باشه :))
ممنون میشم راهنمایی کنید :)
@sadrahkm
سلام. اگر از لاراول استفاده میکنید بهترین کار استفاده از پکیج زیر هستش :
https://github.com/cyrildewit/eloquent-viewable
در غیر این صورت باید یک جدول در دیتابیس بسازید که یک رابطه با جدول پست ها داشته باشه و همچنین یک فیلد برای مثال تحت عنوان client_code که باید یونیک باشه. و خیلی ساده پیاده سازی میشه.
درمورد کد هم میتونید از ترکیب آی پی کاربر با آیدی کاربر به صورت هش شده استفاده کنید که هم امنیتش بالاست هم درست کار میکنه.
سلام
من از متد 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟