From 00f0327cce66b533dcc4ad762c333d4b9797fc6b Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Mon, 23 Sep 2024 18:48:54 +0200 Subject: [PATCH] Add validation rules to blocks --- app/Http/Controllers/UserController.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 73f1fe9..86d1fa3 100755 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -211,7 +211,20 @@ class UserController extends Controller $linkTypePath = base_path("blocks/{$linkType->typename}/handler.php"); if (file_exists($linkTypePath)) { include $linkTypePath; - $linkData = handleLinkType($request, $linkType); + $result = handleLinkType($request, $linkType); + + // Extract rules and linkData from the result + $rules = $result['rules']; + $linkData = $result['linkData']; + + // Validate the request + $validator = Validator::make($request->all(), $rules); + + // Check if validation fails + if ($validator->fails()) { + return back()->withErrors($validator)->withInput(); + } + $linkData['button_id'] = $linkData['button_id'] ?? 1; // Set 'button_id' unless overwritten by handleLinkType $linkData['type'] = $linkType->typename; // Ensure 'type' is included in $linkData } else {