1
0
cms11/app/Console/Commands/Bundle/Traits/SelectsDisks.php

31 lines
625 B
PHP

<?php
namespace App\Console\Commands\Bundle\Traits;
use Illuminate\Contracts\Filesystem\Filesystem;
use Illuminate\Support\Facades\Storage;
trait SelectsDisks
{
protected Filesystem $sourceDisk;
/**
* Select the disk we will be working on
*/
private function selectDisk(): self
{
$sourceDisk = $this->option('source-disk') ?? env('CONTENT_DISK');
$this->sourceDisk = Storage::disk($sourceDisk);
$this->line(
sprintf(
'Using <info>%s</info> as source disk',
$sourceDisk
)
);
return $this;
}
}