From e7d517edff8eeb6d2bdfbd51b58d5d50397a6acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=A0=E7=9A=84=E5=90=8D=E5=AD=97?= <你的邮箱> Date: Tue, 23 Dec 2025 23:51:15 +0900 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=9C=80=E6=96=B0=E3=83=8B=E3=83=A5?= =?UTF-8?q?=E3=83=BC=E3=82=B9=E7=99=BB=E9=8C=B2=E3=80=91=E4=B8=8D=E5=85=B7?= =?UTF-8?q?=E5=90=88=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/NewsController.php | 6 +- resources/views/admin/news/add.blade.php | 382 ++++++++++-------- resources/views/admin/news/edit.blade.php | 72 ++-- 3 files changed, 257 insertions(+), 203 deletions(-) diff --git a/app/Http/Controllers/Admin/NewsController.php b/app/Http/Controllers/Admin/NewsController.php index bf639e4..1a25ad1 100644 --- a/app/Http/Controllers/Admin/NewsController.php +++ b/app/Http/Controllers/Admin/NewsController.php @@ -146,7 +146,7 @@ class NewsController extends Controller if ($request->isMethod('post')) { $messages = [ 'required' => ':attribute は、必ず入力してください。', - 'open_datetime.date_format' => '公開日時は :format 形式(YYYY-MM-DD HH:MM:SS)で入力してください。', + 'open_datetime.date_format' => '公開日時は :format 形式(YYYY-MM-DD)で入力してください。', ]; $attributes = [ 'news' => 'ニュース内容', @@ -155,7 +155,7 @@ class NewsController extends Controller ]; $v = $request->validate([ 'news' => 'required|string', - 'open_datetime' => 'required|date_format:Y-m-d H:i:s', + 'open_datetime' => 'required|date_format:Y-m-d', 'link_url' => 'nullable|string|max:255', 'image1_filename' => 'nullable|string|max:255', 'image2_filename' => 'nullable|string|max:255', @@ -165,7 +165,7 @@ class NewsController extends Controller // 更新 DB::table($this->table)->where($this->pk, $id)->update([ 'news' => $v['news'], - 'open_datetime' => $v['open_datetime'], + 'open_datetime' => $v['open_datetime'] . ' 00:00:00', 'link_url' => $v['link_url'] ?? null, 'image1_filename' => $v['image1_filename'] ?? null, 'image2_filename' => $v['image2_filename'] ?? null, diff --git a/resources/views/admin/news/add.blade.php b/resources/views/admin/news/add.blade.php index 44abcf5..dffd2f8 100644 --- a/resources/views/admin/news/add.blade.php +++ b/resources/views/admin/news/add.blade.php @@ -2,202 +2,242 @@ @section('title', 'ニュース新規作成') @section('content') -{{-- ▼ コンテンツヘッダー(パンくず) --}} -
-
-
-

新規

-
- + {{-- ▼ コンテンツヘッダー(パンくず) --}} +
+
+
+
+

新規

+
+
+ +
-
-
-
+
+
- {{-- ▼ バリデーションエラー表示 --}} - @if ($errors->any()) -
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
- @endif - - {{-- ▼ 成功メッセージ表示 --}} - @if (session('success')) -
{{ session('success') }}
- @endif - - {{-- ▼ 入力フォーム --}} -
-
-
- @csrf - - {{-- 基本情報 --}} -
- - -
-
- - -
-
- - + {{-- ▼ バリデーションエラー表示 --}} + @if ($errors->any()) +
+
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
+ @endif - {{-- 画像操作ボタン行:左=画像1、右=画像2 --}} -
-
-
- - + {{-- ▼ 成功メッセージ表示 --}} + @if (session('success')) +
{{ session('success') }}
+ @endif + + {{-- ▼ 入力フォーム --}} +
+
+ + @csrf + + {{-- 基本情報 --}} +
+ +
- -
-
-
- - +
+ +
- -
-
- {{-- 画像ボックス:左=画像1、右=画像2 --}} -
-
-
-
画像1
-
- - +
+ + +
+ + {{-- 画像操作ボタン行:左=画像1、右=画像2 --}} +
+
+
+ + +
+
-
- -
- - プレビューなし +
+
+ + +
+ +
+
+ + {{-- 画像ボックス:左=画像1、右=画像2 --}} +
+
+
+
画像1
+
+ + +
+
+ +
+ + プレビューなし +
+
+
+
+ +
+
+
画像2
+
+ + +
+
+ +
+ + プレビューなし +
+
-
-
-
-
画像2
-
- - + {{-- 表示モード(デフォルト:非表示) --}} +
+ + + {{-- 下書き(非表示) --}} +
+ mode ?? '') == '1')> +
-
- -
- - プレビューなし -
+ + {{-- 公開 --}} +
+ mode ?? '') == '2')> + +
+ + {{-- 自動公開 --}} +
+ mode ?? '') == '3')> + +
+ + {{-- 非表示 --}} +
+ mode ?? '') == '4')> +
-
-
- {{-- 表示モード(デフォルト:非表示) --}} -
- -
- - -
-
- - -
-
- - -
-
- - -
+
+ + + 戻る +
+
- -
- 戻る - - -
- +
-
-
-
+
@endsection @push('styles') - + @endpush @push('scripts') - -@endpush + bindUrlPreview('image1_url', 'image1_preview', 'image1_placeholder'); + bindUrlPreview('image2_url', 'image2_preview', 'image2_placeholder'); + bindUpload('btn-image1-upload', 'file-image1', 'image1_url', 'image1_preview', 'image1_placeholder', 'btn-image1-clear'); + bindUpload('btn-image2-upload', 'file-image2', 'image2_url', 'image2_preview', 'image2_placeholder', 'btn-image2-clear'); + })(); + +@endpush \ No newline at end of file diff --git a/resources/views/admin/news/edit.blade.php b/resources/views/admin/news/edit.blade.php index 846b556..f37f492 100644 --- a/resources/views/admin/news/edit.blade.php +++ b/resources/views/admin/news/edit.blade.php @@ -40,10 +40,15 @@
- - + +
+ +
@@ -110,34 +115,43 @@
- {{-- 表示モード(ラジオ・必須/新規画面と同一UI) --}} -
- -
- mode)=='2')> - -
-
- mode)=='1')> - -
-
- mode)=='3')> - -
-
- mode)=='0')> - -
-
+ {{-- 表示モード(デフォルト:非表示) --}} +
+ + + {{-- 下書き(非表示) --}} +
+ mode) == 1)> + +
+ + {{-- 公開 --}} +
+ mode) == 2)> + +
+ + {{-- 自動公開 --}} +
+ mode) == 3)> + +
+ + {{-- 非表示 --}} +
+ mode) == 4)> + +
+
-
+ +
+ 戻る -