@extends('layouts.Admin.master') @section('content')
المؤشرات العقارية
@csrf
نشاط المناطق في المزادات العقارية
@if (!empty($property) && count($property) > 0) @php $groupedByRegion = collect($property)->groupBy('region.name'); $regionNames = $groupedByRegion->keys(); $auctionCounts = $groupedByRegion->map( fn($props) => $props->pluck('auction.id')->unique()->count(), ); @endphp @foreach ($groupedByRegion as $regionName => $properties) @endforeach
المنطقة عدد المزادات عدد أنواع المزادات عدد العقارات
{{ $regionName ?? 'غير محدد' }} {{ $properties->pluck('auction.id')->unique()->count() }} {{ $properties->pluck('auction.auctionType.id')->unique()->count() }} {{ $properties->count() }}
@else
لا توجد بيانات متاحة لعرضها.
@endif
@php $auctionCounts = collect([]); $regionNames = collect([]); @endphp @if (!empty($property) && count($property) > 0) @php $groupedByRegion = collect($property)->groupBy('region.name'); $regionNames = $groupedByRegion->keys(); $auctionCounts = $groupedByRegion->map( fn($props) => $props->pluck('auction.id')->unique()->count(), ); @endphp @endif
إجمالي المبيعات حسب المنطقة
@if (!empty($property) && count($property) > 0) @php $groupedByRegion = collect($property)->groupBy('region.name'); $regionNames = $groupedByRegion->keys(); $salesData = $groupedByRegion->map( fn($props) => $props->sum(fn($item) => (float) ($item['sales_price'] ?? 0)), ); @endphp @foreach ($groupedByRegion as $regionName => $properties) @endforeach
المنطقة إجمالي المبيعات
{{ $regionName ?? 'غير محدد' }} {{ number_format($properties->sum(fn($item) => (float) ($item['sales_price'] ?? 0)), 2) }}
@else
لا توجد بيانات متاحة لعرضها.
@endif
تحديث لحظي لإجمالي المبيعات حسب المنطقة
@php $salesData = collect([]); $regionNames = collect([]); @endphp @if (!empty($property) && count($property) > 0) @php $groupedByRegion = collect($property)->groupBy('region.name'); $regionNames = $groupedByRegion->keys(); $salesData = $groupedByRegion->map(fn($props) => $props->sum('sales')); @endphp @endif @php $platformAuctionCounts = collect([]); $platformNames = collect([]); if (!empty($property) && count($property) > 0) { $groupedByPlatform = collect($property)->groupBy('auction.auctionPlatform'); $platformNames = $groupedByPlatform->keys(); $platformAuctionCounts = $groupedByPlatform->map(fn($auctions) => $auctions->count()); } @endphp
المزادات حسب المنصة
@if ($platformAuctionCounts->isNotEmpty()) @foreach ($platformAuctionCounts as $platformName => $count) @endforeach
اسم المنصة عدد المزادات
{{ $platformName ?? 'غير محدد' }} {{ $count }}
@else
لا توجد بيانات متاحة لعرضها.
@endif
@php $propertyTypeLabels = collect([]); $totalSalesData = collect([]); if (!empty($property) && count($property) > 0) { $groupedByType = collect($property)->groupBy('propertyType.name'); $propertyTypeLabels = $groupedByType->keys(); $totalSalesData = $groupedByType->map( fn($props) => $props->sum(fn($item) => (float) ($item['sales_price'] ?? 0)), ); } @endphp
إجمالي المبيعات حسب نوع العقار
@if ($totalSalesData->isNotEmpty()) @foreach ($totalSalesData as $type => $sales) @endforeach
نوع العقار إجمالي المبيعات
{{ $type ?? 'غير محدد' }} {{ number_format($sales) }}
@else
لا توجد بيانات متاحة لعرضها.
@endif
@endsection