diff --git a/config/app.php b/config/app.php index 79bf8456c..ba239157e 100755 --- a/config/app.php +++ b/config/app.php @@ -340,6 +340,7 @@ return [ 'Concord' => Konekt\Concord\Facades\Concord::class, 'Helper' => Konekt\Concord\Facades\Helper::class, 'Debugbar' => Barryvdh\Debugbar\Facade::class, - 'ProductImage' => Webkul\Product\Facades\ProductImage::class + 'ProductImage' => Webkul\Product\Facades\ProductImage::class, + 'ProductVideo' => Webkul\Product\Facades\ProductVideo::class ], ]; \ No newline at end of file diff --git a/packages/Webkul/Product/src/Facades/ProductVideo.php b/packages/Webkul/Product/src/Facades/ProductVideo.php new file mode 100644 index 000000000..b9c3bf971 --- /dev/null +++ b/packages/Webkul/Product/src/Facades/ProductVideo.php @@ -0,0 +1,18 @@ +productRepository = $productRepository; } - public function sampleText() - { - echo "Sample Text"; - } - /** * Retrieve collection of gallery images * diff --git a/packages/Webkul/Product/src/ProductVideo.php b/packages/Webkul/Product/src/ProductVideo.php new file mode 100644 index 000000000..1cf130863 --- /dev/null +++ b/packages/Webkul/Product/src/ProductVideo.php @@ -0,0 +1,37 @@ +videos as $video) { + if (! Storage::has($video->path)) { + continue; + } + + $videos[] = [ + 'type' => $video->type, + 'video_url' => Storage::url($video->path), + ]; + } + + return $videos; + } +} \ No newline at end of file diff --git a/packages/Webkul/Product/src/Providers/ProductServiceProvider.php b/packages/Webkul/Product/src/Providers/ProductServiceProvider.php index 8d2471001..7384af873 100755 --- a/packages/Webkul/Product/src/Providers/ProductServiceProvider.php +++ b/packages/Webkul/Product/src/Providers/ProductServiceProvider.php @@ -10,7 +10,9 @@ use Webkul\Product\Console\Commands\PriceUpdate; use Webkul\Product\Console\Commands\GenerateProducts; use Illuminate\Foundation\AliasLoader; use Webkul\Product\Facades\ProductImage as ProductImageFacade; +use Webkul\Product\Facades\ProductVideo as ProductVideoFacade; use Webkul\Product\ProductImage; +use Webkul\Product\ProductVideo; class ProductServiceProvider extends ServiceProvider { @@ -93,12 +95,21 @@ class ProductServiceProvider extends ServiceProvider */ protected function registerFacades() { + // Product image $loader = AliasLoader::getInstance(); $loader->alias('productimage', ProductImageFacade::class); $this->app->singleton('productimage', function () { return app()->make(ProductImage::class); }); + + // Product video + $loader = AliasLoader::getInstance(); + $loader->alias('productvideo', ProductVideoFacade::class); + + $this->app->singleton('productvideo', function () { + return app()->make(ProductVideo::class); + }); } /**