fix: ensure invitation feature is disabled when registrations are not

Signed-off-by: Miguel Nogueira <me@nogueira.codes>
This commit is contained in:
2025-08-07 21:21:38 +01:00
parent 0de1be64b5
commit f551576730
6 changed files with 136 additions and 35 deletions

View File

@@ -2,7 +2,10 @@
namespace App\Http\Controllers;
use App\Http\Requests\ApproveInviteRequest;
use App\Http\Requests\DenyInviteRequest;
use App\Http\Requests\InvitationRequest;
use App\Http\Requests\ValidateInviteRequest;
use App\Invitation;
use App\Mail\InviteApprovedMail;
use App\Mail\InvitedToApp;
@@ -60,7 +63,7 @@ class InvitationController extends Controller
return redirect()->back();
}
public function approveInvite(Request $request, Invitation $invitation)
public function approveInvite(ApproveInviteRequest $request, Invitation $invitation)
{
$approvableStates = [
'pending'
@@ -88,7 +91,7 @@ class InvitationController extends Controller
}
}
public function denyInvite(Request $request, Invitation $invitation)
public function denyInvite(DenyInviteRequest $request, Invitation $invitation)
{
$declinableStates = [
'pending'
@@ -115,7 +118,7 @@ class InvitationController extends Controller
return view('auth.redeem-invite', ['validationToken' => $request->route('token')]);
}
public function validateInvite(Request $request)
public function validateInvite(ValidateInviteRequest $request)
{
$token = $request->input('validation_token');
$email = $request->input('email');