diff --git a/src/Http/Controllers/TeamInvitationController.php b/src/Http/Controllers/TeamInvitationController.php index 2bfcb09d1..2331be071 100644 --- a/src/Http/Controllers/TeamInvitationController.php +++ b/src/Http/Controllers/TeamInvitationController.php @@ -7,7 +7,7 @@ use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Gate; use Laravel\Jetstream\Contracts\AddsTeamMembers; -use Laravel\Jetstream\TeamInvitation; +use Laravel\Jetstream\Jetstream; class TeamInvitationController extends Controller { @@ -15,11 +15,15 @@ class TeamInvitationController extends Controller * Accept a team invitation. * * @param \Illuminate\Http\Request $request - * @param \Laravel\Jetstream\TeamInvitation $invitation + * @param int $invitationId * @return \Illuminate\Http\RedirectResponse */ - public function accept(Request $request, TeamInvitation $invitation) + public function accept(Request $request, $invitationId) { + $model = Jetstream::teamInvitationModel(); + + $invitation = $model::whereKey($invitationId)->firstOrFail(); + app(AddsTeamMembers::class)->add( $invitation->team->owner, $invitation->team, @@ -38,11 +42,15 @@ public function accept(Request $request, TeamInvitation $invitation) * Cancel the given team invitation. * * @param \Illuminate\Http\Request $request - * @param \Laravel\Jetstream\TeamInvitation $invitation + * @param int $invitationId * @return \Illuminate\Http\RedirectResponse */ - public function destroy(Request $request, TeamInvitation $invitation) + public function destroy(Request $request, $invitationId) { + $model = Jetstream::teamInvitationModel(); + + $invitation = $model::whereKey($invitationId)->firstOrFail(); + if (! Gate::forUser($request->user())->check('removeTeamMember', $invitation->team)) { throw new AuthorizationException; }