@extends('layouts.app') @section('title', '最新ニュース登録') @section('content') @php $modeLabel = [0=>'非表示', 1=>'公開', 2=>'下書き', 3=>'自動公開']; $curSort = request('sort'); $curDir = strtolower(request('dir', 'desc')); // DataTables と同一のクラスを付与(未選択: sorting / 昇順: sorting_asc / 降順: sorting_desc) $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) { $next = ($curSort === $key && $curDir === 'asc') ? 'desc' : 'asc'; return route('news', array_merge(request()->except('page'), ['sort'=>$key, 'dir'=>$next])); }; @endphp {{-- ▼ コンテンツヘッダー(パンくず) --}}

最新ニュース登録

{{-- ▼ フラッシュメッセージ --}} @if(session('success')) @endif @if(session('error')) @endif
{{-- ▼ ヘッダー:新規/削除 --}}
新規
{{-- ▼ 一覧テーブル --}}
@csrf
{{-- ▼ 並び替え可能カラム(DataTables と同じクラスを使用) --}} @forelse($rows as $r) {{-- ▼ 統合セル--}} {{-- ▼ データ本体 --}} @empty @endforelse
ニュースID ニュース内容 公開日時 リンクURL 画像1URL 画像2URL 表示モード 登録日時 更新日時
{{ $r->id }} {{ \Illuminate\Support\Str::limit($r->news, 80) }} {{ $r->open_datetime }} {{ $r->link_url }} {{ $r->image1_filename }} {{ $r->image2_filename }} {{ $modeLabel[$r->mode] ?? $r->mode }} {{ $r->created_at }} {{ $r->updated_at }}
データがありません。
{{-- ▼ フッター:ページネーション右寄せ --}}
{{ $rows->appends(request()->except('page'))->links('pagination::bootstrap-4') }}
@endsection