@extends('layouts.app') {{-- Laravel 12移行対応:区画別利用率状況ページ 旧Laravel 5.7から新Laravel 12への移行版 機能:駐輪場の利用率統計表示とフィルタリング --}} @section('title', '区画別利用率状況') @section('content')

区画別利用率状況

{{-- Laravel 12変更点:セッションメッセージの表示 エラーハンドリングの強化 --}} @if(session('success'))

{{ __('成功') }}

{{ session('success') }}
@endif @if(session('error'))

{{ __('エラー') }}

{{ session('error') }}
@endif @if(session('warning'))

{{ __('警告') }}

{{ session('warning') }}
@endif {{-- 絞り込みフォーム --}}

絞り込み

{{-- Laravel 12変更点:CSRFトークンの自動処理 route() ヘルパーの使用 --}}
@csrf
{{-- データ表示テーブル --}}
{{-- Laravel 12変更点:データ表示ロジックの改善 エラーハンドリングの追加 --}} @if($hasData && $utilizationStats->isNotEmpty()) @php $currentParkId = null; $parkRowCount = 0; @endphp {{-- 駐輪場ごとの行数を事前計算 --}} @foreach($utilizationStats->groupBy('park_id') as $parkId => $parkStats) @php $parkRowCounts[$parkId] = $parkStats->count(); @endphp @endforeach @foreach($utilizationStats as $index => $stat) {{-- 駐輪場名(rowspan処理) --}} @if($currentParkId !== $stat->park_id) @php $currentParkId = $stat->park_id; $rowspan = $parkRowCounts[$stat->park_id] ?? 1; @endphp @endif {{-- 車種 --}} {{-- 限界収容台数 --}} {{-- 現在収容台数 --}} {{-- 空き台数 --}} {{-- 利用率 --}} @endforeach {{-- 合計行 --}} @else {{-- データなしの表示 --}} @endif
駐輪場 車種 限界収容台数 現在収容台数 空き 利用率
{{ $stat->park_name }} {{ $stat->ptype_subject ?? 'その他' }} {{ number_format($stat->park_limit ?? 0) }} {{ number_format($stat->current_count ?? 0) }} {{ number_format($stat->available ?? 0) }} {{ number_format($stat->usage_rate ?? 0, 1) }}%
合計 {{ number_format($totals['total_limit'] ?? 0) }} {{ number_format($totals['total_current'] ?? 0) }} {{ number_format($totals['total_available'] ?? 0) }} {{ number_format($totals['total_usage_rate'] ?? 0, 1) }}%
@if($isSearchRequest)
選択された条件に該当するデータが見つかりませんでした。
別の駐輪場を選択するか、「全て」を選択してください。
@else
利用率データが見つかりませんでした。
データベースに駐輪場と車種分類の設定を確認してください。
@endif
@endsection {{-- Laravel 12変更点:スクリプトセクションの分離 JavaScript処理の最適化 --}} @section('scripts') {{-- 印刷用CSS --}} @endsection