From 76f038d1424e2c657d5a7181b71238f97a9680b2 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 20 Feb 2025 14:57:18 +0000 Subject: [PATCH] RMB for custom fields Signed-off-by: snipe --- .../Controllers/CustomFieldsetsController.php | 33 +++++++------------ 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/app/Http/Controllers/CustomFieldsetsController.php b/app/Http/Controllers/CustomFieldsetsController.php index 1d887db29..fde585ba6 100644 --- a/app/Http/Controllers/CustomFieldsetsController.php +++ b/app/Http/Controllers/CustomFieldsetsController.php @@ -35,10 +35,12 @@ class CustomFieldsetsController extends Controller * @param int $id * @since [v1.8] */ - public function show($id) : View | RedirectResponse + public function show(CustomFieldset $fieldset) : View | RedirectResponse { $cfset = CustomFieldset::with('fields') - ->where('id', '=', $id)->orderBy('id', 'ASC')->first(); + ->where('id', '=', $fieldset->id) + ->orderBy('id', 'ASC') + ->first(); $this->authorize('view', $cfset); @@ -122,16 +124,10 @@ class CustomFieldsetsController extends Controller * @param int $id * @since [v6.0.14] */ - public function edit($id) : View | RedirectResponse + public function edit(CustomFieldset $fieldset) : View | RedirectResponse { $this->authorize('create', CustomField::class); - - if ($fieldset = CustomFieldset::find($id)) { - return view('custom_fields.fieldsets.edit')->with('item', $fieldset); - } - - return redirect()->route('fields.index')->with('error', trans('admin/custom_fields/general.fieldset_does_not_exist', ['id' => $id])); - + return view('custom_fields.fieldsets.edit')->with('item', $fieldset); } /** @@ -141,23 +137,18 @@ class CustomFieldsetsController extends Controller * @param int $id * @since [v6.0.14] */ - public function update(Request $request, $id) : RedirectResponse + public function update(Request $request, CustomFieldset $fieldset) : RedirectResponse { $this->authorize('create', CustomField::class); - if ($fieldset = CustomFieldset::find($id)) { - - $fieldset->name = $request->input('name'); - - if ($fieldset->save()) { - return redirect()->route('fields.index')->with('success', trans('admin/custom_fields/general.fieldset_updated')); - } - - return redirect()->back()->withInput()->withErrors($fieldset->getErrors()); + $fieldset->name = $request->input('name'); + if ($fieldset->save()) { + return redirect()->route('fields.index')->with('success', trans('admin/custom_fields/general.fieldset_updated')); } - return redirect()->route('fields.index')->with('error', trans('admin/custom_fields/general.fieldset_does_not_exist', ['id' => $id])); + return redirect()->back()->withInput()->withErrors($fieldset->getErrors()); + } /**