validate([ 'name' => 'required', 'tag' => 'nullable', 'expression' => 'required', ]); try { $factory = new RegexFactory( request()->get('name'), request()->get('expression'), request()->get('tag') ); $searcher = $factory->create(); return response()->json([ 'status' => 'success', 'searcher' => $searcher, ], 200); } catch (\Exception $exception) { return response()->json([ 'status' => 'fail', 'message' => $exception->getMessage(), ], 400); } } }