市区マスタ 編集
- +編集
+ +- @foreach($errors->all() as $e)
- {{ $e }} @endforeach
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/app/Http/Controllers/Admin/ParkController.php b/app/Http/Controllers/Admin/ParkController.php index e3b2e88..f1a4fca 100644 --- a/app/Http/Controllers/Admin/ParkController.php +++ b/app/Http/Controllers/Admin/ParkController.php @@ -30,6 +30,7 @@ class ParkController extends Controller 'p.alert_flag', 'p.print_number', 'p.keep_alive', + 'p.operator_id', ]); if ($request->filled('park_name')) { @@ -69,7 +70,7 @@ class ParkController extends Controller $park->fill($validated); $park->save(); - return redirect()->route('parks')->with('success', '登録しました'); + return redirect()->route('parks')->with('success', '新規登録に完了しました。'); } return view('admin.parks.add', [ 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 @@