<?php namespace App\StorageProviders; use App\Models\Server; use App\SSH\Storage\Storage; class Local extends AbstractStorageProvider { public function validationRules(): array { return [ 'path' => 'required', ]; } public function credentialData(array $input): array { return [ 'path' => $input['path'], ]; } public function connect(): bool { return true; } public function ssh(Server $server): Storage { return new \App\SSH\Storage\Local($server, $this->storageProvider); } }