{{-- resources/views/admin/reserves/delete.blade.php --}} @extends('layouts.app') @section('title', '定期予約 削除確認') @section('content') @php // === 削除対象IDを堅牢に収集($rows / $ids / request('ids') のいずれでも可)=== $collectedIds = []; if (!empty($rows)) { foreach ($rows as $r) { $collectedIds[] = (int)$r->reserve_id; } } elseif (!empty($ids)) { $collectedIds = array_map('intval', (array)$ids); } else { // クエリやPOSTで "ids" が来ている場合(ids[]= / ids=1,2 どちらも吸収) $raw = request()->input('ids', []); if (is_string($raw)) $raw = explode(',', $raw); $collectedIds = array_map('intval', (array)$raw); } $collectedIds = array_values(array_unique(array_filter($collectedIds, fn($v)=>$v>0))); @endphp
{{-- ヘッダー / パンくず --}}

削除確認

@if(count($collectedIds))
選択した定期予約を削除します。この操作は取り消せません。よろしいですか?
@else
削除対象が選択されていません。一覧に戻って、チェックボックスで対象を選択してください。
@endif
{{-- 対象一覧(可能なら情報を表示。$rows が無いときはIDのバッジだけ) --}}

削除対象

@if(!empty($rows) && count($rows))
@foreach($rows as $r) {{-- ※ 実テーブル列名に合わせて reserve_date を使用 --}} @endforeach
予約ID 定期契約ID 利用者名 駐輪場 予約日時
{{ $r->reserve_id }} {{ $r->contract_id ?? '' }} {{ $r->user_name ?? '' }} {{ $r->park_name ?? '' }}{{ $r->reserve_date ?? '' }}
@elseif(count($collectedIds))

削除対象ID: @foreach($collectedIds as $id) {{ $id }} @endforeach

@else

削除対象が取得できませんでした。

@endif
{{-- 確認フォーム --}}
@csrf {{-- コントローラ側で「確認済み」を判定できるようにフラグを送る --}} {{-- hidden に対象 ID を埋め込む --}} @foreach($collectedIds as $id) @endforeach キャンセル
@endsection