wasChanged(['title', 'content']) && $article->embedding !== null) { return; } if ((bool) config('services.embedding.queue_embeddings')) { GenerateArticleEmbeddingJob::dispatch($article->id); return; } $service = app(EmbeddingService::class); $article->embedding = $service->embed($article->title."\n".$article->content); $article->saveQuietly(); } }