diff --git a/navigation.php b/navigation.php index 2993b6a..2cd36be 100644 --- a/navigation.php +++ b/navigation.php @@ -205,6 +205,7 @@ return [ 'Passport' => 'integrations/passport', 'Nova' => 'integrations/nova', 'Telescope' => 'integrations/telescope', + 'Scout' => 'integrations/scout', 'Livewire' => 'integrations/livewire', 'Orchid' => 'integrations/orchid', 'Sanctum' => 'integrations/sanctum', diff --git a/source/docs/v3/integrations/scout.blade.md b/source/docs/v3/integrations/scout.blade.md new file mode 100644 index 0000000..de2f99a --- /dev/null +++ b/source/docs/v3/integrations/scout.blade.md @@ -0,0 +1,25 @@ +--- +title: Laravel Scout integration +extends: _layouts.documentation +section: content +--- + +# Laravel Scout {#laravel-scout} +> Note: Make sure the Scout config file is published + +After [installing Scout](https://laravel.com/docs/9.x/scout#installation), add `ScoutTenancyBootstrapper` to the bootstrappers in your Tenancy config (`config/tenancy.php`): + +```php +'bootstrappers' => [ + ... + Stancl\Tenancy\Bootstrappers\Integrations\ScoutTenancyBootstrapper::class, +], +``` + +This makes sure the models of all tenants aren't being imported in the same index by prefixing the model indices with the current tenant's key. + +You can import your existing records for each tenant using the `tenants:run` command: + +``` +php artisan tenants:run scout:import --argument="model=App\Models\YourSearchableModel" +```