Skip to content

Добавить отложенные публикации #115

@tabuna

Description

@tabuna

Описание проблемы

Необходимо добавить функционал отложенных публикаций постов. В настоящее время нет возможности управлять временем публикации поста, это одна из причин почему некоторые записи публикуются в группе ВК отдельно.

Note

Это задача отлично подойдет для тех кто хочет сделать свой первый вклад, по этому я распишу решение.

Шаги по решению

Добавьте колонку publish_at в базу данных.

$table->timestamp('publish_at')->nullable()->useCurrent();

Создание глобальный Scope, который будет автоматически фильтровать записи по времени публикации.

public function apply(Builder $builder, Model $model): void
{
   $builder->whereDate('publish_at', '<', now());
}

Добавьте тест, который проверит, что sql условие присутствует в выражениях.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions