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
+3 -1
View File
@@ -2,6 +2,7 @@
namespace App\Http\Requests;
use App\Concerns\ReservedSlugs;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Str;
@@ -9,6 +10,7 @@ use Illuminate\Validation\Rule;
class UpdateTeamRequest extends FormRequest
{
use ReservedSlugs;
/**
* Get the validation rules that apply to the request.
*
@@ -18,7 +20,7 @@ class UpdateTeamRequest extends FormRequest
{
return [
'name' => ['sometimes', 'required', 'string', 'max:255'],
'slug' => [Rule::excludeIf(! $this->has('name')), 'required', 'string', 'max:255', Rule::notIn(['create']), Rule::unique('teams', 'slug')->ignore($this->route('team'))],
'slug' => [Rule::excludeIf(! $this->has('name')), 'required', 'string', 'max:255', Rule::notIn($this->reservedSlugs()), Rule::unique('teams', 'slug')->ignore($this->route('team'))],
'require_2fa' => ['required', 'boolean'],
];
}