krisell / cosmos-cache-driver
CosmosDB cache driver for Laravel
v1.0.1
2020-05-06 07:36 UTC
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^8.2
This package is auto-updated.
Last update: 2026-03-06 20:47:54 UTC
README
This package adds support to use Microsoft Azure CosmosDB as a cache driver for your Laravel project. It uses the MongoDB-API, so make sure you configure that on the Azure end.
Prerequisities
Make sure you have a driver for the mongodb connection installed, for instance jenssegers/mongodb. Note that you also need to enable the pecl extension for mongodb.
Configuration
Add the following configurations
database.php
'cosmos' => [ 'driver' => 'mongodb', 'database' => env('COSMOS_DATABASE'), 'dsn' => env('COSMOS_CONNECTION'), ],
cache.php
'cosmos' => [ 'driver' => 'cosmos', 'table' => env('COSMOS_TABLE', 'cache_'.config('app.env')), ],
So, in your .env, add
COSMOS_DATABASE=database_name
COSMOS_CONNECTION=database_connection_string (something like mongodb://)
COSMOS_TABLE=table_name (optional, defaults to cache_{{env}})
The database and table are created automatically by CosmosDB.