map(function (string $locale) use ($client) { $localeName = Str::upper($locale); $indexName = config('scout.prefix') . $locale; $index = $client->index($indexName); $index->updateSearchableAttributes(['title', 'content']); $index->updateFilterableAttributes(['type']); $this->info("Meilisearch indexes configured for locale: {$localeName}"); app()->setLocale($locale); SearchIndex::removeAllFromSearch(); collect([ News::class, DynamicPage::class, Document::class, ])->map(function(string $class) { $class::chunk(100, function ($items) { $items ->map ->toSearchDocument() ->filter() ->each ->searchable(); }); }); $this->info("Meilisearch indexes rebuilt for locale: {$localeName}"); }); } }