Seperate Document Import/Export files into Invoice/Bill
This commit is contained in:
		
							
								
								
									
										46
									
								
								app/Exports/Purchases/Sheets/BillItems.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								app/Exports/Purchases/Sheets/BillItems.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Exports\Purchases\Sheets; | ||||
|  | ||||
| use App\Abstracts\Export; | ||||
| use App\Models\Document\DocumentItem as Model; | ||||
|  | ||||
| class BillItems extends Export | ||||
| { | ||||
|     public function collection() | ||||
|     { | ||||
|         $model = Model::bill()->with('document', 'item')->usingSearchString(request('search')); | ||||
|  | ||||
|         if (!empty($this->ids)) { | ||||
|             $model->whereIn('document_id', (array) $this->ids); | ||||
|         } | ||||
|  | ||||
|         return $model->cursor(); | ||||
|     } | ||||
|  | ||||
|     public function map($model): array | ||||
|     { | ||||
|         $document = $model->document; | ||||
|  | ||||
|         if (empty($document)) { | ||||
|             return []; | ||||
|         } | ||||
|  | ||||
|         $model->bill_number = $document->document_number; | ||||
|         $model->item_name = $model->item->name; | ||||
|  | ||||
|         return parent::map($model); | ||||
|     } | ||||
|  | ||||
|     public function fields(): array | ||||
|     { | ||||
|         return [ | ||||
|             'bill_number', | ||||
|             'item_name', | ||||
|             'quantity', | ||||
|             'price', | ||||
|             'total', | ||||
|             'tax', | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user