diff --git a/.env.example b/.env.example
index 0596cfa..e6c13ee 100644
--- a/.env.example
+++ b/.env.example
@@ -3,6 +3,7 @@ APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
+REGISTRATION_ENABLED=false
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
diff --git a/config/auth.php b/config/auth.php
index 9548c15..a1d9c91 100644
--- a/config/auth.php
+++ b/config/auth.php
@@ -112,4 +112,15 @@ return [
'password_timeout' => 10800,
+ /*
+ |--------------------------------------------------------------------------
+ | Public Registration Toggle
+ |--------------------------------------------------------------------------
+ |
+ | Control whether public-facing registration routes are exposed.
+ | Keep this disabled when onboarding is invite/import only.
+ |
+ */
+ 'registration_enabled' => env('REGISTRATION_ENABLED', false),
+
];
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php
index 4c08640..8c3c9ad 100644
--- a/resources/views/welcome.blade.php
+++ b/resources/views/welcome.blade.php
@@ -145,13 +145,12 @@
-
會員資格及註冊流程
+
會員資格及使用說明
本系統目前提供會員登入使用。
根據本會章程 (ToDo, 章程連結, ),本會會員目標為......(待補完)
- 註冊流程為申請本站帳號,
- 並繳費完成,
- 提交繳交證明後,經由本會幹部審核通過後,方可成為正式會員。
+ 目前暫停開放新註冊,僅供既有會員登入確認資料。
+ 若需申請入會,請先聯繫協會,由幹部協助建立帳號與後續審核流程。
diff --git a/routes/auth.php b/routes/auth.php
index 1040b51..9b967d0 100644
--- a/routes/auth.php
+++ b/routes/auth.php
@@ -12,10 +12,12 @@ use App\Http\Controllers\Auth\VerifyEmailController;
use Illuminate\Support\Facades\Route;
Route::middleware('guest')->group(function () {
- Route::get('register', [RegisteredUserController::class, 'create'])
- ->name('register');
+ if (config('auth.registration_enabled')) {
+ Route::get('register', [RegisteredUserController::class, 'create'])
+ ->name('register');
- Route::post('register', [RegisteredUserController::class, 'store']);
+ Route::post('register', [RegisteredUserController::class, 'store']);
+ }
Route::get('login', [AuthenticatedSessionController::class, 'create'])
->name('login');
diff --git a/routes/web.php b/routes/web.php
index 6b5c686..2717abb 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -79,8 +79,10 @@ Route::get('/dashboard', function () {
})->middleware(['auth', 'verified'])->name('dashboard');
// Public Member Registration Routes
-Route::get('/register/member', [PublicMemberRegistrationController::class, 'create'])->name('register.member');
-Route::post('/register/member', [PublicMemberRegistrationController::class, 'store'])->name('register.member.store');
+if (config('auth.registration_enabled')) {
+ Route::get('/register/member', [PublicMemberRegistrationController::class, 'create'])->name('register.member');
+ Route::post('/register/member', [PublicMemberRegistrationController::class, 'store'])->name('register.member.store');
+}
// Public Document Routes (accessible with optional auth)
Route::get('/documents', [PublicDocumentController::class, 'index'])->name('documents.index');