市区マスタ 編集
- +編集
+ +- @foreach($errors->all() as $e)
- {{ $e }} @endforeach
From 542a910aa5afff18f6b576bdf26ec2dda0a103cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=A0=E7=9A=84=E5=90=8D=E5=AD=97?= <你的邮箱> Date: Wed, 3 Sep 2025 11:03:00 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E3=80=8C=E5=B8=82=E5=8C=BA=E3=83=9E?= =?UTF-8?q?=E3=82=B9=E3=82=BF=E3=80=8D=E7=94=BB=E9=9D=A2=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/CityController.php | 37 ++++++++++-- .../views/admin/CityMaster/_form.blade.php | 14 ++--- .../views/admin/CityMaster/add.blade.php | 58 +++++++------------ .../views/admin/CityMaster/edit.blade.php | 31 +++------- .../views/admin/CityMaster/list.blade.php | 19 +++--- 5 files changed, 80 insertions(+), 79 deletions(-) diff --git a/app/Http/Controllers/Admin/CityController.php b/app/Http/Controllers/Admin/CityController.php index ea8cea3..88e66c8 100644 --- a/app/Http/Controllers/Admin/CityController.php +++ b/app/Http/Controllers/Admin/CityController.php @@ -49,9 +49,21 @@ class CityController extends Controller if ($request->isMethod('POST')) { $rules = [ - 'city_name' => 'required|string|max:255', + 'city_name' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], // 全角のみ + 'print_layout' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], // 全角のみ + 'city_user' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], // 全角のみ + 'city_remarks' => ['nullable', 'string', 'max:20'], // 全角半角可・任意 ]; - $validator = Validator::make($request->all(), $rules); + $messages = [ + 'city_name.required' => '市区名は必須です。', + 'city_name.regex' => '市区名は全角で入力してください。', + 'print_layout.required' => '印字レイアウトファイルは必須です。', + 'print_layout.regex' => '印字レイアウトファイルは全角で入力してください。', + 'city_user.required' => '顧客M入力不要フィールドIDは必須です。', + 'city_user.regex' => '顧客M入力不要フィールドIDは全角で入力してください。', + 'city_remarks.max' => '備考は20文字以内で入力してください。', + ]; + $validator = Validator::make($request->all(), $rules, $messages); $inputs = array_merge($inputs, $request->all()); @@ -91,9 +103,21 @@ class CityController extends Controller if ($request->isMethod('POST')) { $rules = [ - 'city_name' => 'required|string|max:255', + 'city_name' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], + 'print_layout' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], + 'city_user' => ['required', 'string', 'max:10', 'regex:/^[^ -~。-゚]+$/u'], + 'city_remarks' => ['nullable', 'string', 'max:20'], ]; - $validator = Validator::make($request->all(), $rules); + $messages = [ + 'city_name.required' => '市区名は必須です。', + 'city_name.regex' => '市区名は全角で入力してください。', + 'print_layout.required' => '印字レイアウトファイルは必須です。', + 'print_layout.regex' => '印字レイアウトファイルは全角で入力してください。', + 'city_user.required' => '顧客M入力不要フィールドIDは必須です。', + 'city_user.regex' => '顧客M入力不要フィールドIDは全角で入力してください。', + 'city_remarks.max' => '備考は20文字以内で入力してください。', + ]; + $validator = Validator::make($request->all(), $rules, $messages); if (!$validator->fails()) { $city->fill($request->only([ @@ -130,7 +154,10 @@ class CityController extends Controller public function delete(Request $request) { $arr_pk = $request->get('pk'); - if ($arr_pk && City::destroy($arr_pk)) { + if (!$arr_pk) { + return redirect()->route('city')->with('error', __('削除する市区を選択してください。')); + } + if (City::destroy($arr_pk)) { return redirect()->route('city')->with('success', __("削除が完了しました。")); } else { return redirect()->route('city')->with('error', __('削除に失敗しました。')); diff --git a/resources/views/admin/CityMaster/_form.blade.php b/resources/views/admin/CityMaster/_form.blade.php index 05e9cae..fbcb27f 100644 --- a/resources/views/admin/CityMaster/_form.blade.php +++ b/resources/views/admin/CityMaster/_form.blade.php @@ -4,21 +4,21 @@