31 lines
625 B
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;
|
||
|
}
|
||
|
}
|