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