| 1234567891011121314151617181920212223242526272829303132333435363738394041 | 
							- <?php
 
- namespace App\Shop\Tools;
 
- use Illuminate\Http\UploadedFile;
 
- trait UploadableTrait
 
- {
 
-     /**
 
-      * Upload a single file in the server
 
-      *
 
-      * @param UploadedFile $file
 
-      * @param null $folder
 
-      * @param string $disk
 
-      * @param null $filename
 
-      * @return false|string
 
-      */
 
-     public function uploadOne(UploadedFile $file, $folder = null, $disk = 'public', $filename = null)
 
-     {
 
-         $name = !is_null($filename) ? $filename : str_random(25);
 
-         return $file->storeAs(
 
-             $folder,
 
-             $name . "." . $file->getClientOriginalExtension(),
 
-             $disk
 
-         );
 
-     }
 
-     /**
 
-      * @param UploadedFile $file
 
-      *
 
-      * @param string $folder
 
-      * @param string $disk
 
-      *
 
-      * @return false|string
 
-      */
 
-     public function storeFile(UploadedFile $file, $folder = 'products', $disk = 'public')
 
-     {
 
-         return $file->store($folder, ['disk' => $disk]);
 
-     }
 
- }
 
 
  |