Search code examples
phplaravellaravel-scout

How would you skip Laravel Scout if enviroment is not production?


I have an app that I am writing with Laravel. I am still fairly new with the framework and don't understand most of it. I am using Algolia as the search engine with Laravel's Scout. In the models you add use Searchable, a trait, and the records are automatically passed to Algolia, which is cool. I am trying to put a simple statement if (App::environment('local'))" exit scout, just so we are not sending our development data to Algolia. Scout will also throw an exception if I run out of the hacker level of 10,000 records a Algolia.


Solution

  • In your local .env add

    SCOUT_DRIVER=null
    

    In production add

    SCOUT_DRIVER=algolia
    

    In config/scout.php add

    'driver' => env('SCOUT_DRIVER', 'null')
    

    Automatically it will be ignored in local but work in production. This is just a suggestion. Try to adapt it to your specific context.