spatie/laravel-url-ai-transformer
Laravel package to transform URLs and their web content with AI. Extract structured data (JSON-LD), generate summaries, images, or custom outputs via transformers and prompts. Runs via an Artisan command and stores results in the database for later retrieval.
Sometimes you don't want transformers to run every time the command is executed. The shouldRun() method allows you to add conditions that determine when a transformer should process content.
You can add an optional shouldRun method to your transformer. If shouldRun returns false, the transformer is skipped:
class MonthlyReportTransformer extends Transformer
{
public function shouldRun(): bool
{
// Run if we've never transformed or if it's been more than 30 days
return $this
->transformationResult
->successfully_completed_at?
->diffInDays() > 30 ?? true;
}
public function transform(): void
{
// Your transformation logic
}
public function getPrompt(): string
{
return "Generate a monthly report summary...";
}
}
This example only runs the transformation if it hasn't been successfully completed in the last 30 days.
How can I help you explore Laravel packages today?