matthewbdaly / laravel-gridfs-storage
MongoDB GridFS integration for Laravel's Storage API
Installs: 53
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/matthewbdaly/laravel-gridfs-storage
Requires
- league/flysystem-gridfs: ^1.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^6.4
- psy/psysh: ^0.8.13
- squizlabs/php_codesniffer: ^3.1
This package is auto-updated.
Last update: 2022-02-01 13:11:01 UTC
README
MongoDB GridFS integration for Laravel's Storage API
Installation
Install the package using composer:
composer require matthewbdaly/laravel-gridfs-storage
On Laravel versions before 5.5 you also need to add the service provider to config/app.php manually:
Matthewbdaly\LaravelGridFSStorage\GridFSStorageServiceProvider::class,
Then add this to the disks section of config/filesystems.php:
'gridfs' => [ 'driver' => 'gridfs', 'name' => env('GRIDFS_STORAGE_NAME'), ],
Finally, add the field GRIDFS_STORAGE_NAME to your .env file with the appropriate credentials. Then you can set the gridfs driver as either your default or cloud driver and use it to fetch and retrieve files as usual.
MongoClient is deprecated...
Unfortunately, league/flysystem-gridfs hasn't been updated to reflect this. When it is, I'll be in a position to make this work with it.