check(); } public function rules(): array { $roleId = (int) $this->route('roleId'); return [ 'name' => ['sometimes', 'string', 'min:3', 'max:255', Rule::unique('roles', 'name')->ignore($roleId)], 'slug' => ['nullable', 'string', 'max:64', Rule::unique('roles', 'slug')->ignore($roleId)], 'description' => ['nullable', 'string', 'max:500'], 'dashboard_route' => ['sometimes', 'string', 'min:1', 'max:255', 'regex:/^[a-z0-9_\\/\\-]+$/'], 'priority' => ['sometimes', 'integer', 'min:0', 'max:100000'], 'is_active' => ['sometimes', Rule::in([0, 1, '0', '1', true, false])], ]; } }