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
+65 -1
View File
@@ -167,7 +167,7 @@
<div class="flex-fill fw-medium fs-13 mb-1 text-dark">آمار بازدید سایت</div>
<div
class="fs-22 fw-semibold mb-1 text-pink">
5
{{ number_format($siteTotalViews) }}
</div>
<div class="d-flex align-items-center fs-11">
<span class="text-default op-6">تا این لحظه </span>
@@ -200,3 +200,67 @@
</div>
@endsection
@push('scripts')
<script>
document.addEventListener('DOMContentLoaded', function () {
const chartElement = document.querySelector('#ordersChart');
if (!chartElement) {
return;
}
const options = {
series: [{
name: 'بازدید سایت',
data: @json($siteViewsData),
}],
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: @json($chartLabels),
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>
@endpush