use reserved slugs
CI/CD / test_and_check_app (push) Failing after 1m21s
CI/CD / Publish immutable image (push) Skipped
CI/CD / test_and_check_app (pull_request) Failing after 1m16s
CI/CD / Publish immutable image (pull_request) Skipped

This commit is contained in:
2026-09-19 15:10:03 +02:00
parent 14c7cc98bb
commit d4434446ec
4 changed files with 41 additions and 4 deletions
+6 -2
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers;
use App\Concerns\ReservedSlugs;
use App\Enums\TeamMemberRole;
use App\Http\Requests\StoreTeamRequest;
use App\Http\Requests\UpdateTeamRequest;
@@ -19,6 +20,9 @@ use Inertia\Response;
class TeamController extends Controller
{
use ReservedSlugs;
/**
* Display a listing of the resource.
*/
@@ -112,7 +116,7 @@ class TeamController extends Controller
return response()->json([
'name' => $name,
'slug' => $slug,
'taken' => $slug === 'create' || ($slug !== $ignoredSlug && Team::whereSlug($slug)->exists()),
'taken' => $this->isReserved($slug) || ($slug !== $ignoredSlug && Team::whereSlug($slug)->exists()),
]);
}
@@ -138,7 +142,7 @@ class TeamController extends Controller
'email' => 'required|email|max:255',
]);
$teamInvite = $team->invites()->whereInvitedEmail($validated['email'])->firstOrFail();
$teamInvite = $team->invites()->whereInvitedEmail(Arr::get($validated,'email'))->firstOrFail();
try {
$teamInvite->delete();