createFile( $request->input('theme'), $request->input('path'), $request->input('filename') ); return response()->json(['success' => true]); } catch (Exception $e) { $statusCode = 500; if (str_contains($e->getMessage(), 'not found')) $statusCode = 404; if (str_contains($e->getMessage(), 'Invalid path')) $statusCode = 403; if (str_contains($e->getMessage(), 'Invalid filename')) $statusCode = 422; if (str_contains($e->getMessage(), 'already exists')) $statusCode = 422; if (str_contains($e->getMessage(), 'Invalid file extension')) $statusCode = 422; return response()->json(['error' => $e->getMessage()], $statusCode); } } }