معرفی پکیج Laravel Visits در لاراول
اگر میخواهید با یکی دیگر از پکیجهای مفید و کاربردی لاراول به نام Laravel Visits بیشتر آشنا شوید، در ادامه مقاله در لیداوب همراه ما باشید.
Laravel Visits یکی از پکیجهای لاراول است که برای اضافه کردن شمارندهها به مدلهای برنامه جهت ردیابی بازدیدها همراه با تگها مورد استفاده قرار میگیرد. ویژگیهای اصلی که توسط این پکیج ارائه میشود، شامل موارد زیر است:
- یک آیتم مدل میتواند شامل انواع مختلف بازدیدهای ثبت شده سایت باشد (با استفاده از تگها)
- این پکیج به یک نوع مدل محدود نمیشود (مانند برخی از پکیجها که فقط محدود به استفاده از مدل User هستند)
- ثبت بازدیدهای سایت از طریق شناسایی آدرس IP و براساس بازدید کننده محاسبه میشود نه براساس تعداد بازدید، بنابراین، با رفرش کردن صفحه سایت، بازدید جدیدی ثبت نمیشود (میتوان این روند را از طریق تنظیمات، تغییر داد)
- دریافت بالاترین و پایینترین تعداد بازدید در هر مدل
- دریافت کشوری که دارای بیشترین تعداد بازدید کننده است
- دریافت تعداد بازدید سایت در هر دوره مانند یک ماه از سال از یک آیتم یا مدل
استفاده از پکیج Laravel Visits در لاراول
شمارش مدل ها
این پکیج شامل متدهای زیر برای افزایش و کاهش مقادیر بازدیدها در زمان شمارش مدلها است:
visits($post)->increment();
// More than one
visits($post)->increment(10);
visits($post)->decrement();
// More than one
visits($post)->decrement(10);
// Only increment once every 30 seconds based on user's IP
visits($post)->seconds(30)->increment()
دریافت اطلاعات
زمانی که دادههای شمارنده را برای مدل خود جمع آوری کردید، میتوانید نتایج به دست آمده را به صورت زیر بازیابی و فیلتر کنید:
visits($post)->count();
visits($post)->period('day')->count();
// With the model class
visits('App\Post')->count();
جهت تجزیه و تحلیل سریع در عملیات ردیابی تعداد بازدیدهای سایت در مدل، میتوانید سایر اطلاعات جالب درباره کشور و ارجاع دهنده را نیز به صورت زیر جمع آوری کنید:
visits($post)->countries();
// Referrers of visitors
visits($post)->refs();
دادههای جغرافیایی برای بررسی عملکرد کشورها از طریق پکیج Torann / laravel-geoip ارائه میشود که میتوانید در صورت نیاز از آن بهره ببرید.
ادغام با Eloquent
میتوانید این پکیج را مستقیما در مدل Eloquent خود با تعریف یک متد مانند visits
، به صورت زیر ادغام کنید:
public function visits()
{
return visits($this);
}
و سپس، در شئ visits دستور فراخوانی را اجرا کنید:
$post = Post::find(1);
$post->visits()->increment();
$post->visits()->count();
برای به دست آوردن اطلاعاتی بیشتر از جمله دستورالعملهای نصب و دریافت کد منبع این پکیج، میتوانید به لینک awssat/laravel-visits در GitHub سر بزنید.
آشنایی با سایر پکیجهای لاراول در لیداوب:
برای آشنایی با سایر پکیجهای کاربردی فریم ورک لاراول، میتوانید مقالات ما در لیداوب را دنبال کنید. همچنین، ما مشتاق دریافت نظرات و سوالات شما در بخش کامنتها هستیم.
متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند
دیدگاه ها 0