From d5430494fc4826c9e4b7da8d92e408bb80685d94 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Fri, 3 Mar 2023 13:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/ModuleController.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/ModuleController.php b/app/Http/Controllers/Admin/ModuleController.php index 5721a94..7a178ba 100644 --- a/app/Http/Controllers/Admin/ModuleController.php +++ b/app/Http/Controllers/Admin/ModuleController.php @@ -36,9 +36,14 @@ public function create(): View */ public function store(Request $request): RedirectResponse { + $request->validate([ + 'id' => 'required|string|max:255|unique:modules,id', + 'api_token' => 'nullable|string|max:255|unique:modules,api_token', + ]); + $request->validate($this->rules()); - $api_token = Str::random(60); + $api_token = $request->input('api_token') ?: Str::random(60); $module = new Module(); @@ -58,7 +63,6 @@ public function store(Request $request): RedirectResponse private function rules(): array { return [ - 'id' => 'required|string|max:255', 'name' => 'required|string|max:255', 'url' => 'required|url', 'ip_port' => 'nullable|string|max:255', @@ -95,6 +99,11 @@ public function edit(Module $module): View */ public function update(Request $request, Module $module): RedirectResponse { + $request->validate([ + 'id' => 'required|string|max:255|unique:modules,id,'.$module->id, + 'api_token' => 'required|string|max:255|unique:modules,api_token,'.$module->id, + ]); + $request->validate($this->rules()); $module->id = $request->input('id');