diff --git a/app/controller/IndexController.php b/app/http/admin/controller/IndexController.php similarity index 94% rename from app/controller/IndexController.php rename to app/http/admin/controller/IndexController.php index ef309f4..e172421 100644 --- a/app/controller/IndexController.php +++ b/app/http/admin/controller/IndexController.php @@ -1,6 +1,6 @@ session()->has('user_id')) { + // 用户未登录,重定向到登录页面 + return redirect('/login'); + } + + // 用户已登录,继续处理请求 + return $handler($request); + } +} \ No newline at end of file diff --git a/app/http/admin/route/route.php b/app/http/admin/route/route.php new file mode 100644 index 0000000..82e7e27 --- /dev/null +++ b/app/http/admin/route/route.php @@ -0,0 +1,8 @@ +length(3, 20)->alnum(); + if (!$usernameValidator->validate($data['username'] ?? '')) { + $errors['username'] = '用户名必须为 3 到 20 个字母或数字字符'; + } + + // 验证邮箱 + $emailValidator = v::email(); + if (!$emailValidator->validate($data['email'] ?? '')) { + $errors['email'] = '请输入有效的邮箱地址'; + } + + // 验证密码 + $passwordValidator = v::stringType()->length(6, null); + if (!$passwordValidator->validate($data['password'] ?? '')) { + $errors['password'] = '密码至少需要 6 个字符'; + } + + return $errors; + } +} diff --git a/config/route.php b/config/route.php index a5064fc..4689583 100644 --- a/config/route.php +++ b/config/route.php @@ -16,6 +16,7 @@ use Webman\Route; +Route::disableDefaultRoute();