feat: add site visit tracking middleware and admin dashboard stats

This commit is contained in:
2026-08-20 17:03:13 +03:30
parent 3e60fa13d3
commit dd8785514f
29 changed files with 335 additions and 3187 deletions
@@ -169,7 +169,8 @@
<div class="flex-fill fw-medium fs-13 mb-1 text-dark">آمار بازدید سایت</div>
<div
class="fs-22 fw-semibold mb-1 text-pink">
5
<?php echo e(number_format($siteTotalViews)); ?>
</div>
<div class="d-flex align-items-center fs-11">
<span class="text-default op-6">تا این لحظه </span>
@@ -202,5 +203,69 @@
</div>
<?php $__env->stopSection(); ?>
<?php $__env->startPush('scripts'); ?>
<script>
document.addEventListener('DOMContentLoaded', function () {
const chartElement = document.querySelector('#ordersChart');
if (!chartElement) {
return;
}
const options = {
series: [{
name: 'بازدید سایت',
data: <?php echo json_encode($siteViewsData, 15, 512) ?>,
}],
chart: {
type: 'bar',
height: 360,
toolbar: {
show: false
},
fontFamily: 'IRANSans, sans-serif'
},
colors: ['#e75480'],
plotOptions: {
bar: {
horizontal: false,
columnWidth: '45%',
borderRadius: 5,
}
},
dataLabels: {
enabled: false
},
xaxis: {
categories: <?php echo json_encode($chartLabels, 15, 512) ?>,
title: {
text: '۱۰ روز اخیر'
}
},
yaxis: {
min: 0,
forceNiceScale: true,
title: {
text: 'تعداد بازدید'
}
},
grid: {
borderColor: '#e9edf4',
strokeDashArray: 3
},
tooltip: {
y: {
formatter: function (value) {
return value.toLocaleString('fa-IR') + ' بازدید';
}
}
}
};
new ApexCharts(chartElement, options).render();
});
</script>
<?php $__env->stopPush(); ?>
<?php echo $__env->make('admin.layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH C:\Users\ASUS\Desktop\airline-agency\resources\views/admin/dashboard.blade.php ENDPATH**/ ?>