*/ public function rules(): array { return [ 'name' => ['sometimes', 'string', 'max:255'], 'slug' => [ 'sometimes', 'string', 'max:255', 'regex:/^[a-z0-9-]+$/', Rule::unique('organisations', 'slug')->ignore($this->route('organisation')), ], 'settings' => ['sometimes', 'array'], 'email_logo_url' => ['nullable', 'url', 'max:500'], 'email_primary_color' => ['nullable', 'string', 'regex:/^#[0-9A-Fa-f]{6}$/'], 'email_reply_to' => ['nullable', 'email'], 'email_sender_name' => ['nullable', 'string', 'max:100'], 'email_footer_text' => ['nullable', 'string', 'max:2000'], ]; } }