diff --git a/src/Console/ReactCommand.php b/src/Console/ReactCommand.php index 907df54..222c272 100644 --- a/src/Console/ReactCommand.php +++ b/src/Console/ReactCommand.php @@ -3,6 +3,7 @@ namespace CloudinaryLabs\CloudinaryLaravel\Console; use Illuminate\Console\Command; +use Symfony\Component\Process\Process; class ReactCommand extends Command { @@ -15,5 +16,15 @@ class ReactCommand extends Command public function handle() { $this->info('Installing Cloudinary React components...'); + + $process = new Process(['npm', 'install', '@cloudinary/react', '@cloudinary/url-gen']); + + $process->run(function ($type, $line) { + $this->output->write($line); + }); + + $this->line(' '); + $this->info('Cloudinary React components installed successfully.'); + $this->line('Read getting started: https://cloudinary.com/documentation/react_quick_start'); } } diff --git a/src/Console/VueCommand.php b/src/Console/VueCommand.php index 05f9014..2c87470 100644 --- a/src/Console/VueCommand.php +++ b/src/Console/VueCommand.php @@ -3,6 +3,7 @@ namespace CloudinaryLabs\CloudinaryLaravel\Console; use Illuminate\Console\Command; +use Symfony\Component\Process\Process; class VueCommand extends Command { @@ -15,5 +16,15 @@ class VueCommand extends Command public function handle() { $this->info('Installing Cloudinary Vue components...'); + + $process = new Process(['npm', 'install', '@cloudinary/vue', '@cloudinary/url-gen']); + + $process->run(function ($type, $line) { + $this->output->write($line); + }); + + $this->line(' '); + $this->info('Cloudinary Vue components installed successfully.'); + $this->line('Read getting started: https://cloudinary.com/documentation/vue_quick_start'); } }