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 }