Blame view

app/Traits/Uploads.php 1001 Bytes
b7c7a5f6   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  <?php
  
  namespace App\Traits;
  
  use MediaUploader;
  
  trait Uploads
  {
  
      public function getUploadedFilePath($file, $folder = 'settings', $company_id = null)
      {
          $path = '';
  
          if (!$file || !$file->isValid()) {
              return $path;
          }
  
          if (!$company_id) {
              $company_id = session('company_id');
          }
  
          $file_name = $file->getClientOriginalName();
  
          // Upload file
          $file->storeAs($company_id . '/' . $folder, $file_name);
  
          // Prepare db path
          $path = $folder . '/' . $file_name;
  
          return $path;
      }
  
      public function getMedia($file, $folder = 'settings', $company_id = null)
      {
          $path = '';
  
          if (!$file || !$file->isValid()) {
              return $path;
          }
  
          if (!$company_id) {
              $company_id = session('company_id');
          }
  
          $path = $company_id . '/' . $folder;
  
          return MediaUploader::fromSource($file)->toDirectory($path)->upload();
      }
  }