Забавный случай, я написал Slack Notification, который отправляется каждый раз, когда задание cron очищает некоторые файлы.
Однажды ночью список очищенных файлов был достаточно длинным, чтобы его можно было разделить на две отдельные записи. Там не будет никаких проблем, за исключением того, что я обернул содержимое в pre
теги через:
public function toSlack()
{
return (new SlackMessage)
->success()
->content(sprintf('*Garbage Collector*```%s```', $this->message));
}
Путем разделения сообщения конечный результат состоял в том, что первое слабое сообщение имело открывающий тег pre
, но не имело закрывающего, в то время как второе не имело открывающего и имело закрывающий. Визуальным результатом было то, что оба сообщения не отображались в виде простого текста.
Желаемый эффект (возникает, когда содержимое не слишком длинное):
![enter image description here](https://i.stack.imgur.com/cixFB.png)
Поведение я считаю ошибкой, которую не знаю, как исправить (происходит
когда содержимое слишком длинное):
![enter image description here](https://i.stack.imgur.com/FdcGx.png)
Вторая часть:
![enter image description here](https://i.stack.imgur.com/IJLID.png)
Заглушка, которую я использую с str_replace
ниже:
Garbage Collected
Environment: {app_env}
Date: {date}
{separator}
List of files deleted from the temporary directory:
{garbage}
{separator}
Reason: {reason}
Space recovered: {garbage_size}
Have a nice day!
Могу ли я как-нибудь исправить это в Laravel или это зависит от мальчиков из Slack?