validate([ 'email' => 'required|email|max:255', ]); abort_unless(auth()->user()->can('manage', $team), 403); $team->invites()->create([ 'invited_email' => Arr::get($validated, 'email'), 'invited_by_user_id' => auth()->user()->id, ]); Inertia::flash('success', 'User invited to your team.'); } public function destroy(Request $request, Team $team): RedirectResponse { $validated = $request->validate([ 'email' => 'required|email|max:255', ]); $teamInvite = $team->invites()->whereInvitedEmail(Arr::get($validated, 'email'))->firstOrFail(); try { $teamInvite->delete(); } catch (\Exception $exception) { report($exception); Inertia::flash('error', 'could not delete user invite.'); return to_route('teams.show', $team); } Inertia::flash('success', 'successfully deleted user invite.'); return to_route('teams.show', $team); } }