/ database / seeders / DocumentSeeder.php
DocumentSeeder.php
 1  <?php
 2  
 3  namespace Database\Seeders;
 4  
 5  use App\Models\Document;
 6  use Illuminate\Database\Seeder;
 7  use Illuminate\Http\File;
 8  use Illuminate\Support\Facades\DB;
 9  use Illuminate\Support\Facades\Storage;
10  
11  class DocumentSeeder extends Seeder
12  {
13      /**
14       * Run the database seeds.
15       *
16       * @return void
17       */
18      public function run()
19      {
20  
21          // create a document associated to dossier
22          $file = Storage::path('test_files/testToken.txt');
23          $data = [];
24          $data['hash'] = md5_file($file);
25  
26          $path = Storage::disk('local')->put('seeder_documents', new File($file));
27  
28          $data['revision_name'] = 'Revision Certificacion';
29          $data['path'] = $path;
30          $data['size'] = Storage::size($path);
31          $data['type_id'] = 2;
32          $data['version'] = '1.0';
33          $data['from'] = "external";
34          $data['approved'] = true;
35          $data['active'] = true;
36          $data['approved_by'] = 1;
37          $data['created_by'] = 1;
38          $data['dossier_id'] = 1;
39  
40          $document = Document::create($data);
41          $document->commit($data);
42  
43          $data = [];
44          $data['name'] = 'CERT-002';
45          $data['hash'] = md5_file($file);
46  
47          $path = Storage::disk('local')->put('seeder_documents', new File($file));
48  
49          $data['revision_name'] = 'Revision Certificacion';
50          $data['path'] = $path;
51          $data['size'] = Storage::size($path);
52          $data['type_id'] = 2;
53          $data['version'] = '1.0';
54          $data['from'] = "external";
55          $data['approved'] = true;
56          $data['active'] = true;
57          $data['approved_by'] = 1;
58          $data['created_by'] = 1;
59          $data['dossier_id'] = 1;
60          $document = Document::create($data);
61  
62          $document->commit($data);
63  
64      }
65  }