fedi-feed-router/app/Console/Commands/PublishToLemmyCommand.php

29 lines
707 B
PHP

<?php
namespace App\Console\Commands;
use App\Jobs\PublishToLemmyJob;
use App\Models\Article;
use Illuminate\Console\Command;
class PublishToLemmyCommand extends Command
{
protected $signature = 'article:publish-to-lemmy';
protected $description = 'Queue an article for publishing to Lemmy';
public function handle(): int
{
$article = Article::all()
->filter(fn (Article $article) => $article->articlePublication === null)
->firstOrFail();
$this->info('Queuing article for publishing: ' . $article->url);
PublishToLemmyJob::dispatch($article);
$this->info('Article queued successfully');
return self::SUCCESS;
}
}