A Laravel wrapper for the Optimizely SDK
Add the package to your project:
composer require leroy-merlin-br/laravel-optimizely
Publish the configs: `php artisan vendor:publish
Set the environment variables in your .env:
-
OPTIMIZELY_DISK
: Where the Datafile is going to be stored (we recommend in-memory storage like Redis) -
OPTIMIZELY_DATAFILE_FILEPATH
: The path where the Datafile is going to be stored, if you're using a key/value storage, this would be the key. -
OPTIMIZELY_WEBHOOK_SECRET
: The secret token that Optimizely generates for your webhook, this is used to validate incoming request and asure that it is secure, the request is going to fail otherwise
When you publish our package using vendor:publish
a route will be created with the URI webhooks/optimizely
, Optimizely will use this route to send Datafile updates, you'll have to create a Webhook in Optimizely settings and copy the secret token to the environment
To further usage guides, go to Optimizely's PHP SDK Doc
Just fork it :)