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');