Add New registered user
CI/CD / test_and_check_app (push) Failing after 55s
CI/CD / Publish immutable image (push) Skipped

This commit is contained in:
2026-10-04 15:08:00 +02:00
parent 04ffe155bd
commit f2b12c36af
5 changed files with 103 additions and 33 deletions
+16 -3
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Team;
use App\Models\TeamInvite;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
@@ -10,7 +11,6 @@ use Inertia\Inertia;
class TeamInviteController extends Controller
{
public function store(Request $request, Team $team)
{
$validated = $request->validate([
@@ -19,9 +19,22 @@ class TeamInviteController extends Controller
abort_unless(auth()->user()->can('manage', $team), 403);
$invited = Arr::get($validated, 'email');
$inviter = auth()->user()->id;
$exists = TeamInvite::whereInvitedEmail($invited)
->whereTeamId($team->id)
->exists();
if ($exists) {
Inertia::flash('warning', 'This Person is already invited to this team.');
return;
}
$team->invites()->create([
'invited_email' => Arr::get($validated, 'email'),
'invited_by_user_id' => auth()->user()->id,
'invited_email' => $invited,
'invited_by_user_id' => $inviter,
]);
Inertia::flash('success', 'User invited to your team.');