@extends('layouts.app') @section('title', '利用者マスタ') @section('content') @php $curSort = $sort ?? request('sort', 'user_seq'); $curDir = strtolower($dir ?? request('dir', $sort_type ?? 'desc')); if (!in_array($curDir, ['asc', 'desc'], true)) { $curDir = 'desc'; } $queryBase = collect([ 'user_id' => $user_id ?? null, 'user_categoryid' => $user_categoryid ?? null, 'user_tag_serial' => $user_tag_serial ?? null, 'quit_flag' => $quit_flag ?? null, 'user_phonetic' => $user_phonetic ?? null, 'phone' => $phone ?? null, 'email' => $email ?? null, 'tag_qr_flag' => $tag_qr_flag ?? null, 'quit_from' => $quit_from ?? null, 'quit_to' => $quit_to ?? null, ])->filter(function ($value) { return !is_null($value) && $value !== ''; })->all(); $thClass = function (string $key) use ($curSort, $curDir) { if ($curSort !== $key) { return 'sorting'; } return $curDir === 'asc' ? 'sorting_asc' : 'sorting_desc'; }; $urlFor = function (string $key) use ($curSort, $curDir, $queryBase) { $next = ($curSort === $key && $curDir === 'asc') ? 'desc' : 'asc'; return route('users', array_merge($queryBase, ['sort' => $key, 'dir' => $next])); }; @endphp {{-- ▼ コンテンツヘッダー(パンくず) --}}

利用者マスタ

@if (session('success')) @endif @if (session('error')) @endif {{-- ===================== 案内文(図2 準拠) ===================== --}}

この画面のデータ修正等の必要はありません。

{{-- ===================== 絞り込みフィルター ===================== --}}

絞り込みフィルター

{{-- ▼ ソート保持 --}} {{-- ▼ 1段目(左右2カラム) --}}
{{-- 左カラム --}}
{{-- 右カラム --}}
{{-- ▼ 2段目:退会日 From〜To --}}
{{-- ▼ 実行/解除 --}}
{{-- ▼ 見た目調整(ラベル間隔/入力高さ) --}} {{-- ▼ 解除ボタン(hidden以外をリセットして送信) --}} {{-- ▼ CSV出力用の隠しフォーム(現在の絞り込み条件を同送) --}}
@csrf {{-- 絞り込みのhidden(listのフォームnameと合わせる) --}}
新規 {{-- ▼ クリックで隠しフォーム送信 --}}
{{ $list->appends(request()->except('page'))->links('pagination') }}
{{-- ===================== 一覧 ===================== --}}
@csrf
@forelse($list as $item) @php $userEditUrl = Route::has('users_edit') ? route('users_edit', ['seq' => $item->user_seq]) : (Route::has('user_edit') ? route('user_edit', ['seq' => $item->user_seq]) : url('/users/edit/' . $item->user_seq)); $chk = (string) ($item->user_idcard_chk_flag ?? '0'); $categoryDisplay = collect([ $item->usertype_subject1 ?? '', $item->usertype_subject2 ?? '', $item->usertype_subject3 ?? '', ])->filter(fn ($v) => $v !== '')->implode('/'); @endphp {{-- 利用者ID(リンク) --}} {{-- タグ/QR --}} {{-- 利用者分類ID/氏名/フリガナ --}} {{-- 生年月日/年齢 --}} {{-- 連絡先 --}} {{-- 本人確認(書類/チェック/日時) --}} {{-- 退会 --}} @empty @endforelse
利用者ID タグ/QRフラグ 利用者分類ID 利用者名 フリガナ 生年月日 年齢 携帯電話番号 自宅電話番号 メールアドレス 本人確認書類 本人確認チェック済 本人確認日時 退会フラグ 退会日
{{ $item->user_id }}{{ $item->tag_qr_flag ? 'QR' : 'タグ' }}{{ $categoryDisplay ?: $item->user_categoryid }} {{ $item->user_name }} {{ $item->user_phonetic }}{{ $item->user_birthdate ? \Illuminate\Support\Str::limit($item->user_birthdate, 10, '') : '' }} {{ $item->user_age }}{{ $item->user_mobile }} {{ $item->user_homephone }} {{ $item->user_primemail }}{{ __($item->user_idcard) }} {{ $chk === '1' ? '手動チェックOK' : '未チェック' }} {{ $item->user_chk_day ? \Illuminate\Support\Str::limit($item->user_chk_day, 10, '') : '' }} {{ $item->user_quit_flag ? 'はい' : 'いいえ' }} {{ $item->user_quitday ? \Illuminate\Support\Str::limit($item->user_quitday, 10, '') : '' }}
データがありません。
{{-- ▼ 一覧の背景色(グレー)を完全無効化:このページだけ適用 --}}
{{-- /.container-fluid --}}
@endsection