• 1401/07/23

بازدید پست های سایت :

سلام وقت بخیر استاد عزیز 

من قصد دارم برای پست های سایتم تعداد بازدید داشته باشم حالا میخام با این ip این کار را انجام بدم امکانش هست بنده را یه راهنمای بکنید

آمدم یک جدول ساختم که id پست و ip را میگیره ولی نمیدونم بقیش به چه صورته

  • 1401/07/24
  • ساعت 00:44

سلام. وقت بخیر

میتونی تو متد show پست ها از کد زیر استفاده کنی:

public function show(Request $request){
  dd($request->ip());
}

که اینطوری به ip کاربر دسترسی داری

حالا تو همین متد قبل از return یک رکورد جدید برای جدول بازدید ها بساز و ip کاربر و id پست رو داخلش ذخیره کن

و قسمتی که خواستی نمایش بدی تعداد بازدید رو میتونی مثل کد زیر تعداد بازدیدو بگیری:

$postView = Visit::where(article_id, 1)->get()->count();

  • 1401/07/24
  • ساعت 15:27

وقتی کاربر صفحه show پست را باز میکنه خود به خود به request ip اون دسترسی دارم ؟ نباید چیزی ارسال کنم؟

برای ساختش هم این کارها را انجام بدم؟

$postView=View::create[
'ip_address' => $request->ip,
'article_id'=>$article->id
];

  • 1401/07/24
  • ساعت 15:49

شما تو قسمت ارگومان های متد show از ریکوئست استفاده کن:

public function show(Request $request, Article $article){
...
}

و برای ساختش هم اره درسته همین کدی که نوشتی ولی اینو در نظر بگیر که قبلش چک کن اگه ip کاربر وجود نداشت، اون موقع رکورد رو بساز . که با یک ip چند تا رکورد ساخته نشه


  • 1401/07/24
  • ساعت 16:56

خیلی ممنون از راهنمایتون لطف کردید


  • 1401/07/29
  • ساعت 09:30

با سلام خدمت شما همراه گرانقدر

 

تشکر از دوستمون برای راهنمایی

 

سپاس از حضور شما


logo-enamadlogo-samandehi