*/ public function rules(): array { return [ 'first_name' => ['sometimes', 'string', 'max:255'], 'last_name' => ['sometimes', 'string', 'max:255'], 'email' => [ 'sometimes', 'string', 'email', 'max:255', Rule::unique('users', 'email')->ignore($this->route('user')), ], 'timezone' => ['sometimes', 'string', 'timezone'], 'locale' => ['sometimes', 'string', Rule::in(['nl', 'en'])], 'roles' => ['nullable', 'array'], 'roles.*' => ['string', Rule::in(['super_admin', 'support_agent'])], ]; } }