ReviewOS

also looking at this

meemalabs/laravel-meema

Storage extend

#13
Merged glennmichael123 wants to merge storage-extend into main
7 files +19 -7
composer.jsonmodified+1-0
Changes to composer.json
@@ -21,6 +21,7 @@
2121 ],
2222 "require": {
2323 "php": "^7.2.5 || ^8.0",
24 "meema/flysystem-meema": "@dev",
2425 "meema/meema-client-php": "dev-main"
2526 },
2627 "require-dev": {
src/Facades/Favorite.phpmodified+1-1
Changes to src/Facades/Favorite.php
@@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Facade;
1111 * @method static function update($id, $name)
1212 * @method static function delete($ids)
1313 *
14 * @see \Meema\MeemaApi\Models\Favorite
14 * @see \Meema\MeemaClient\Models\Favorite
1515 */
1616class Favorite extends Facade
1717{
src/Facades/Folder.phpmodified+1-1
Changes to src/Facades/Folder.php
@@ -20,7 +20,7 @@ use Illuminate\Support\Facades\Facade;
2020 * @method static media($id = null)
2121 * @method static tags($id = null)
2222 *
23 * @see \Meema\MeemaApi\Models\Folder
23 * @see \Meema\MeemaClient\Models\Folder
2424 */
2525class Folder extends Facade
2626{
src/Facades/Media.phpmodified+1-1
Changes to src/Facades/Media.php
@@ -22,7 +22,7 @@ use Illuminate\Support\Facades\Facade;
2222 * @method static tags($id = null)
2323 * @method static function getId()
2424 *
25 * @see \Meema\MeemaApi\Models\Media
25 * @see \Meema\MeemaClient\Models\Media
2626 */
2727class Media extends Facade
2828{
src/Facades/Meema.phpmodified+1-1
Changes to src/Facades/Meema.php
@@ -12,7 +12,7 @@ use Illuminate\Support\Facades\Facade;
1212 * @method static function tags()
1313 * @method static function favorites()
1414 *
15 * @see \Meema\MeemaApi\Client
15 * @see \Meema\MeemaClient\Client
1616 */
1717class Meema extends Facade
1818{
src/Facades/Tag.phpmodified+1-1
Changes to src/Facades/Tag.php
@@ -14,7 +14,7 @@ use Illuminate\Support\Facades\Facade;
1414 * @method static folders($id = null)
1515 * @method static function getId()
1616 *
17 * @see \Meema\MeemaApi\Models\Tag
17 * @see \Meema\MeemaClient\Models\Tag
1818 */
1919class Tag extends Facade
2020{
src/Providers/MeemaServiceProvider.phpmodified+13-2
Changes to src/Providers/MeemaServiceProvider.php
@@ -2,8 +2,11 @@
22
33namespace Meema\LaravelMeema\Providers;
44
5use Illuminate\Support\Facades\Storage;
56use Illuminate\Support\ServiceProvider;
6use Meema\MeemaApi\Client;
7use League\Flysystem\Filesystem;
8use Meema\Flysystem\MeemaAdapter;
9use Meema\MeemaClient\Client as MeemaClient;
710
811class MeemaServiceProvider extends ServiceProvider
912{
@@ -17,6 +20,14 @@ class MeemaServiceProvider extends ServiceProvider
1720 __DIR__.'/../../config/config.php' => config_path('meema.php'),
1821 ], 'config');
1922 }
23
24 Storage::extend('meema', function ($app, $config) {
25 $client = new MeemaClient(
26 $config['meema_api_key']
27 );
28
29 return new Filesystem(new MeemaAdapter($client));
30 });
2031 }
2132
2233 /**
@@ -58,7 +69,7 @@ class MeemaServiceProvider extends ServiceProvider
5869 'to_collection' => config('meema.to_collection'),
5970 ];
6071
61 return new Client(config('meema.api_key'), $config);
72 return new MeemaClient(config('meema.api_key'), $config);
6273 });
6374 }
6475}