Advertisement
Guest User

ImageUploaderRepository

a guest
Apr 22nd, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Repositories;
  4.  
  5. use Illuminate\Http\UploadedFile;
  6. use Illuminate\Support\Facades\Storage;
  7. use App\Contracts\ImageUploaderInterface;
  8.  
  9. class ImageUploaderRepository implements ImageUploaderInterface
  10. {
  11.     const preferredFilesystemDriver = 'public';
  12.  
  13.     public function deleteIfExists($filePath): bool
  14.     {
  15.         if (!empty($filePath) && Storage::disk(self::preferredFilesystemDriver)->exists($filePath)) {
  16.             Storage::disk(self::preferredFilesystemDriver)->delete($filePath);
  17.             return true;
  18.         }
  19.         return false;
  20.     }
  21.  
  22.     public function uploadCompanyLogo(UploadedFile $uploadedFile): string
  23.     {
  24.         return $uploadedFile->store('uploads/logos', self::preferredFilesystemDriver);
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement