diff --git a/app/Http/Requests/BankIntegration/UploadBankIntegrationRequest.php b/app/Http/Requests/BankIntegration/UploadBankIntegrationRequest.php index b8dfa9f09b7f..b92c22c55ad5 100644 --- a/app/Http/Requests/BankIntegration/UploadBankIntegrationRequest.php +++ b/app/Http/Requests/BankIntegration/UploadBankIntegrationRequest.php @@ -29,8 +29,15 @@ class UploadBankIntegrationRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/BankTransaction/UploadBankTransactionRequest.php b/app/Http/Requests/BankTransaction/UploadBankTransactionRequest.php index 910704e08fb6..e3b62225019e 100644 --- a/app/Http/Requests/BankTransaction/UploadBankTransactionRequest.php +++ b/app/Http/Requests/BankTransaction/UploadBankTransactionRequest.php @@ -29,8 +29,15 @@ class UploadBankTransactionRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Client/StoreClientRequest.php b/app/Http/Requests/Client/StoreClientRequest.php index 91c03091659f..ffe65adb9612 100644 --- a/app/Http/Requests/Client/StoreClientRequest.php +++ b/app/Http/Requests/Client/StoreClientRequest.php @@ -38,14 +38,15 @@ class StoreClientRequest extends Request public function rules() { - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } if (isset($this->number)) { diff --git a/app/Http/Requests/Client/UpdateClientRequest.php b/app/Http/Requests/Client/UpdateClientRequest.php index 57a2e0874fb0..6a51aec64bf0 100644 --- a/app/Http/Requests/Client/UpdateClientRequest.php +++ b/app/Http/Requests/Client/UpdateClientRequest.php @@ -38,14 +38,15 @@ class UpdateClientRequest extends Request { /* Ensure we have a client name, and that all emails are unique*/ - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['company_logo'] = 'mimes:jpeg,jpg,png,gif|max:10000'; diff --git a/app/Http/Requests/Client/UploadClientRequest.php b/app/Http/Requests/Client/UploadClientRequest.php index 3be3c67204a4..1093b3f1ebcd 100644 --- a/app/Http/Requests/Client/UploadClientRequest.php +++ b/app/Http/Requests/Client/UploadClientRequest.php @@ -29,8 +29,15 @@ class UploadClientRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Company/UploadCompanyRequest.php b/app/Http/Requests/Company/UploadCompanyRequest.php index f56037c0034f..999101417dd0 100644 --- a/app/Http/Requests/Company/UploadCompanyRequest.php +++ b/app/Http/Requests/Company/UploadCompanyRequest.php @@ -29,8 +29,15 @@ class UploadCompanyRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Credit/StoreCreditRequest.php b/app/Http/Requests/Credit/StoreCreditRequest.php index b47f6efa58fc..589cfe24527c 100644 --- a/app/Http/Requests/Credit/StoreCreditRequest.php +++ b/app/Http/Requests/Credit/StoreCreditRequest.php @@ -43,14 +43,15 @@ class StoreCreditRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['client_id'] = 'required|exists:clients,id,company_id,'.auth()->user()->company()->id; diff --git a/app/Http/Requests/Credit/UpdateCreditRequest.php b/app/Http/Requests/Credit/UpdateCreditRequest.php index 71d02a674dcd..d208cf223f51 100644 --- a/app/Http/Requests/Credit/UpdateCreditRequest.php +++ b/app/Http/Requests/Credit/UpdateCreditRequest.php @@ -41,15 +41,16 @@ class UpdateCreditRequest extends Request public function rules() { $rules = []; + + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); - - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } if ($this->number) { diff --git a/app/Http/Requests/Credit/UploadCreditRequest.php b/app/Http/Requests/Credit/UploadCreditRequest.php index 8af1851982b7..06721355bbbd 100644 --- a/app/Http/Requests/Credit/UploadCreditRequest.php +++ b/app/Http/Requests/Credit/UploadCreditRequest.php @@ -29,8 +29,15 @@ class UploadCreditRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Expense/UploadExpenseRequest.php b/app/Http/Requests/Expense/UploadExpenseRequest.php index 9451e7896d21..b04cde728549 100644 --- a/app/Http/Requests/Expense/UploadExpenseRequest.php +++ b/app/Http/Requests/Expense/UploadExpenseRequest.php @@ -29,8 +29,15 @@ class UploadExpenseRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/GroupSetting/UploadGroupSettingRequest.php b/app/Http/Requests/GroupSetting/UploadGroupSettingRequest.php index 05abef1bb632..c3c1415a6c90 100644 --- a/app/Http/Requests/GroupSetting/UploadGroupSettingRequest.php +++ b/app/Http/Requests/GroupSetting/UploadGroupSettingRequest.php @@ -29,10 +29,17 @@ class UploadGroupSettingRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; - } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } } diff --git a/app/Http/Requests/Invoice/StoreInvoiceRequest.php b/app/Http/Requests/Invoice/StoreInvoiceRequest.php index 446f1380e578..5f21287c3839 100644 --- a/app/Http/Requests/Invoice/StoreInvoiceRequest.php +++ b/app/Http/Requests/Invoice/StoreInvoiceRequest.php @@ -37,24 +37,15 @@ class StoreInvoiceRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - - if ($this->input('file') && is_array($this->input('file'))) { - $documents = count($this->input('file')); - - foreach (range(0, $documents) as $index) { - $rules['file.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('file')) { - $rules['file'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['client_id'] = 'bail|required|exists:clients,id,company_id,'.auth()->user()->company()->id.',is_deleted,0'; diff --git a/app/Http/Requests/Invoice/UpdateInvoiceRequest.php b/app/Http/Requests/Invoice/UpdateInvoiceRequest.php index 0fbcf8cb3402..0a4f5d31e149 100644 --- a/app/Http/Requests/Invoice/UpdateInvoiceRequest.php +++ b/app/Http/Requests/Invoice/UpdateInvoiceRequest.php @@ -39,14 +39,15 @@ class UpdateInvoiceRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['id'] = new LockedInvoiceRule($this->invoice); diff --git a/app/Http/Requests/Invoice/UploadInvoiceRequest.php b/app/Http/Requests/Invoice/UploadInvoiceRequest.php index 8613eeef6204..70157d05aac1 100644 --- a/app/Http/Requests/Invoice/UploadInvoiceRequest.php +++ b/app/Http/Requests/Invoice/UploadInvoiceRequest.php @@ -29,14 +29,22 @@ class UploadInvoiceRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; - } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - if ($this->input('file')) { - $rules['file'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; } + + public function prepareForValidation() + { + + } } diff --git a/app/Http/Requests/Payment/StorePaymentRequest.php b/app/Http/Requests/Payment/StorePaymentRequest.php index 908c3fd65ad1..f31e1cf8d3ff 100644 --- a/app/Http/Requests/Payment/StorePaymentRequest.php +++ b/app/Http/Requests/Payment/StorePaymentRequest.php @@ -113,16 +113,17 @@ class StorePaymentRequest extends Request ]; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } - + return $rules; } } diff --git a/app/Http/Requests/Payment/UpdatePaymentRequest.php b/app/Http/Requests/Payment/UpdatePaymentRequest.php index 1664d76d9a60..8f24eb3f6518 100644 --- a/app/Http/Requests/Payment/UpdatePaymentRequest.php +++ b/app/Http/Requests/Payment/UpdatePaymentRequest.php @@ -38,23 +38,23 @@ class UpdatePaymentRequest extends Request $rules = [ 'invoices' => ['array', new PaymentAppliedValidAmount, new ValidCreditsPresentRule($this->all())], 'invoices.*.invoice_id' => 'distinct', - 'documents' => 'mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx', ]; if ($this->number) { $rules['number'] = Rule::unique('payments')->where('company_id', auth()->user()->company()->id)->ignore($this->payment->id); } - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } - + return $rules; } diff --git a/app/Http/Requests/Payment/UploadPaymentRequest.php b/app/Http/Requests/Payment/UploadPaymentRequest.php index 4be1947ba2a6..ad3874895f2e 100644 --- a/app/Http/Requests/Payment/UploadPaymentRequest.php +++ b/app/Http/Requests/Payment/UploadPaymentRequest.php @@ -29,8 +29,15 @@ class UploadPaymentRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Product/StoreProductRequest.php b/app/Http/Requests/Product/StoreProductRequest.php index a12249964e44..a512dc6e1750 100644 --- a/app/Http/Requests/Product/StoreProductRequest.php +++ b/app/Http/Requests/Product/StoreProductRequest.php @@ -28,14 +28,15 @@ class StoreProductRequest extends Request public function rules() { - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['cost'] = 'sometimes|numeric'; diff --git a/app/Http/Requests/Product/UpdateProductRequest.php b/app/Http/Requests/Product/UpdateProductRequest.php index c69758b4b842..f824cc954ae0 100644 --- a/app/Http/Requests/Product/UpdateProductRequest.php +++ b/app/Http/Requests/Product/UpdateProductRequest.php @@ -31,16 +31,17 @@ class UpdateProductRequest extends Request public function rules() { - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } - + $rules['cost'] = 'numeric'; $rules['price'] = 'numeric'; $rules['quantity'] = 'numeric'; diff --git a/app/Http/Requests/Product/UploadProductRequest.php b/app/Http/Requests/Product/UploadProductRequest.php index 8a12376f7ab6..d08a20c0f571 100644 --- a/app/Http/Requests/Product/UploadProductRequest.php +++ b/app/Http/Requests/Product/UploadProductRequest.php @@ -28,9 +28,15 @@ class UploadProductRequest extends Request public function rules() { $rules = []; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/Project/StoreProjectRequest.php b/app/Http/Requests/Project/StoreProjectRequest.php index df39200d8d3d..3e2b7ee6a132 100644 --- a/app/Http/Requests/Project/StoreProjectRequest.php +++ b/app/Http/Requests/Project/StoreProjectRequest.php @@ -42,6 +42,17 @@ class StoreProjectRequest extends Request $rules['number'] = Rule::unique('projects')->where('company_id', auth()->user()->company()->id); } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $this->globalRules($rules); } diff --git a/app/Http/Requests/Project/UpdateProjectRequest.php b/app/Http/Requests/Project/UpdateProjectRequest.php index 50595104c824..9d938ce8d046 100644 --- a/app/Http/Requests/Project/UpdateProjectRequest.php +++ b/app/Http/Requests/Project/UpdateProjectRequest.php @@ -37,6 +37,17 @@ class UpdateProjectRequest extends Request $rules['number'] = Rule::unique('projects')->where('company_id', auth()->user()->company()->id)->ignore($this->project->id); } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $this->globalRules($rules); } diff --git a/app/Http/Requests/Project/UploadProjectRequest.php b/app/Http/Requests/Project/UploadProjectRequest.php index cccf73f4bad3..bf37beab7d29 100644 --- a/app/Http/Requests/Project/UploadProjectRequest.php +++ b/app/Http/Requests/Project/UploadProjectRequest.php @@ -29,8 +29,15 @@ class UploadProjectRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/PurchaseOrder/StorePurchaseOrderRequest.php b/app/Http/Requests/PurchaseOrder/StorePurchaseOrderRequest.php index 21c82dda16c0..3071a870a6ec 100644 --- a/app/Http/Requests/PurchaseOrder/StorePurchaseOrderRequest.php +++ b/app/Http/Requests/PurchaseOrder/StorePurchaseOrderRequest.php @@ -47,6 +47,17 @@ class StorePurchaseOrderRequest extends Request $rules['is_amount_discount'] = ['boolean']; $rules['line_items'] = 'array'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } diff --git a/app/Http/Requests/PurchaseOrder/UpdatePurchaseOrderRequest.php b/app/Http/Requests/PurchaseOrder/UpdatePurchaseOrderRequest.php index d84a443d74b5..3ee030773a09 100644 --- a/app/Http/Requests/PurchaseOrder/UpdatePurchaseOrderRequest.php +++ b/app/Http/Requests/PurchaseOrder/UpdatePurchaseOrderRequest.php @@ -50,6 +50,17 @@ class UpdatePurchaseOrderRequest extends Request $rules['discount'] = 'sometimes|numeric'; $rules['is_amount_discount'] = ['boolean']; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } diff --git a/app/Http/Requests/PurchaseOrder/UploadPurchaseOrderRequest.php b/app/Http/Requests/PurchaseOrder/UploadPurchaseOrderRequest.php index a534153f3076..3fdce5fac4e0 100644 --- a/app/Http/Requests/PurchaseOrder/UploadPurchaseOrderRequest.php +++ b/app/Http/Requests/PurchaseOrder/UploadPurchaseOrderRequest.php @@ -29,10 +29,17 @@ class UploadPurchaseOrderRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; - } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } } diff --git a/app/Http/Requests/Quote/StoreQuoteRequest.php b/app/Http/Requests/Quote/StoreQuoteRequest.php index 2722d64aa22f..18c132367891 100644 --- a/app/Http/Requests/Quote/StoreQuoteRequest.php +++ b/app/Http/Requests/Quote/StoreQuoteRequest.php @@ -39,16 +39,17 @@ class StoreQuoteRequest extends Request $rules['client_id'] = 'required|exists:clients,id,company_id,'.auth()->user()->company()->id; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } - + $rules['number'] = ['nullable', Rule::unique('quotes')->where('company_id', auth()->user()->company()->id)]; $rules['discount'] = 'sometimes|numeric'; diff --git a/app/Http/Requests/Quote/UpdateQuoteRequest.php b/app/Http/Requests/Quote/UpdateQuoteRequest.php index d3b786fde20e..5d75ef768a7a 100644 --- a/app/Http/Requests/Quote/UpdateQuoteRequest.php +++ b/app/Http/Requests/Quote/UpdateQuoteRequest.php @@ -37,16 +37,18 @@ class UpdateQuoteRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } + if ($this->number) { $rules['number'] = Rule::unique('quotes')->where('company_id', auth()->user()->company()->id)->ignore($this->quote->id); } diff --git a/app/Http/Requests/Quote/UploadQuoteRequest.php b/app/Http/Requests/Quote/UploadQuoteRequest.php index ee7a125df8c2..1dce9e19de03 100644 --- a/app/Http/Requests/Quote/UploadQuoteRequest.php +++ b/app/Http/Requests/Quote/UploadQuoteRequest.php @@ -28,9 +28,16 @@ class UploadQuoteRequest extends Request public function rules() { $rules = []; + + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/RecurringExpense/StoreRecurringExpenseRequest.php b/app/Http/Requests/RecurringExpense/StoreRecurringExpenseRequest.php index 978989b3730f..d2752a446e57 100644 --- a/app/Http/Requests/RecurringExpense/StoreRecurringExpenseRequest.php +++ b/app/Http/Requests/RecurringExpense/StoreRecurringExpenseRequest.php @@ -48,6 +48,17 @@ class StoreRecurringExpenseRequest extends Request $rules['tax_amount2'] = 'numeric'; $rules['tax_amount3'] = 'numeric'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $this->globalRules($rules); } diff --git a/app/Http/Requests/RecurringExpense/UpdateRecurringExpenseRequest.php b/app/Http/Requests/RecurringExpense/UpdateRecurringExpenseRequest.php index acbb167aff32..271a46bfd25b 100644 --- a/app/Http/Requests/RecurringExpense/UpdateRecurringExpenseRequest.php +++ b/app/Http/Requests/RecurringExpense/UpdateRecurringExpenseRequest.php @@ -48,6 +48,17 @@ class UpdateRecurringExpenseRequest extends Request $rules['tax_amount3'] = 'numeric'; $rules['category_id'] = 'bail|nullable|sometimes|exists:expense_categories,id,company_id,'.auth()->user()->company()->id.',is_deleted,0'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $this->globalRules($rules); } diff --git a/app/Http/Requests/RecurringExpense/UploadRecurringExpenseRequest.php b/app/Http/Requests/RecurringExpense/UploadRecurringExpenseRequest.php index 516a0495a940..d086142bff41 100644 --- a/app/Http/Requests/RecurringExpense/UploadRecurringExpenseRequest.php +++ b/app/Http/Requests/RecurringExpense/UploadRecurringExpenseRequest.php @@ -29,8 +29,15 @@ class UploadRecurringExpenseRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules; diff --git a/app/Http/Requests/RecurringInvoice/StoreRecurringInvoiceRequest.php b/app/Http/Requests/RecurringInvoice/StoreRecurringInvoiceRequest.php index 6b92361e9566..9cfab48bbf5f 100644 --- a/app/Http/Requests/RecurringInvoice/StoreRecurringInvoiceRequest.php +++ b/app/Http/Requests/RecurringInvoice/StoreRecurringInvoiceRequest.php @@ -38,14 +38,15 @@ class StoreRecurringInvoiceRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['client_id'] = 'required|exists:clients,id,company_id,'.auth()->user()->company()->id; diff --git a/app/Http/Requests/RecurringInvoice/UpdateRecurringInvoiceRequest.php b/app/Http/Requests/RecurringInvoice/UpdateRecurringInvoiceRequest.php index bbaeed17f9f6..2ad0c1d52558 100644 --- a/app/Http/Requests/RecurringInvoice/UpdateRecurringInvoiceRequest.php +++ b/app/Http/Requests/RecurringInvoice/UpdateRecurringInvoiceRequest.php @@ -38,14 +38,15 @@ class UpdateRecurringInvoiceRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } if ($this->number) { diff --git a/app/Http/Requests/RecurringInvoice/UploadRecurringInvoiceRequest.php b/app/Http/Requests/RecurringInvoice/UploadRecurringInvoiceRequest.php index b975ad85ed5a..a6125e8c7bcb 100644 --- a/app/Http/Requests/RecurringInvoice/UploadRecurringInvoiceRequest.php +++ b/app/Http/Requests/RecurringInvoice/UploadRecurringInvoiceRequest.php @@ -29,10 +29,17 @@ class UploadRecurringInvoiceRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; - } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } } diff --git a/app/Http/Requests/RecurringQuote/StoreRecurringQuoteRequest.php b/app/Http/Requests/RecurringQuote/StoreRecurringQuoteRequest.php index 588ccaa80e9a..ec3225dfd0f1 100644 --- a/app/Http/Requests/RecurringQuote/StoreRecurringQuoteRequest.php +++ b/app/Http/Requests/RecurringQuote/StoreRecurringQuoteRequest.php @@ -36,15 +36,16 @@ class StoreRecurringQuoteRequest extends Request public function rules() { $rules = []; + + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); - - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } $rules['client_id'] = 'required|exists:clients,id,company_id,'.auth()->user()->company()->id; diff --git a/app/Http/Requests/RecurringQuote/UpdateRecurringQuoteRequest.php b/app/Http/Requests/RecurringQuote/UpdateRecurringQuoteRequest.php index 9c58ad24a20e..957173a241fc 100644 --- a/app/Http/Requests/RecurringQuote/UpdateRecurringQuoteRequest.php +++ b/app/Http/Requests/RecurringQuote/UpdateRecurringQuoteRequest.php @@ -37,16 +37,17 @@ class UpdateRecurringQuoteRequest extends Request { $rules = []; - if ($this->input('documents') && is_array($this->input('documents'))) { - $documents = count($this->input('documents')); + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; - foreach (range(0, $documents) as $index) { - $rules['documents.'.$index] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; - } - } elseif ($this->input('documents')) { - $rules['documents'] = 'file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } - + if ($this->number) { $rules['number'] = Rule::unique('recurring_quotes')->where('company_id', auth()->user()->company()->id)->ignore($this->recurring_quote->id); } diff --git a/app/Http/Requests/RecurringQuote/UploadRecurringQuoteRequest.php b/app/Http/Requests/RecurringQuote/UploadRecurringQuoteRequest.php index ed6b6824ff2f..6ec54bf6ae1b 100644 --- a/app/Http/Requests/RecurringQuote/UploadRecurringQuoteRequest.php +++ b/app/Http/Requests/RecurringQuote/UploadRecurringQuoteRequest.php @@ -29,10 +29,17 @@ class UploadRecurringQuoteRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; - } + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } } diff --git a/app/Http/Requests/Request.php b/app/Http/Requests/Request.php index 281490e37ed3..5553feddf077 100644 --- a/app/Http/Requests/Request.php +++ b/app/Http/Requests/Request.php @@ -20,6 +20,7 @@ class Request extends FormRequest use MakesHash; use RuntimeFormRequest; + protected $file_validation = 'sometimes|file|mimes:png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000'; /** * Get the validation rules that apply to the request. * diff --git a/app/Http/Requests/Task/StoreTaskRequest.php b/app/Http/Requests/Task/StoreTaskRequest.php index b5d160316e08..a4fe31f950c5 100644 --- a/app/Http/Requests/Task/StoreTaskRequest.php +++ b/app/Http/Requests/Task/StoreTaskRequest.php @@ -58,6 +58,17 @@ class StoreTaskRequest extends Request $fail('Please correct overlapping values'); } }]; + + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } return $this->globalRules($rules); diff --git a/app/Http/Requests/Task/UpdateTaskRequest.php b/app/Http/Requests/Task/UpdateTaskRequest.php index 8917e44643d4..69194e7beee0 100644 --- a/app/Http/Requests/Task/UpdateTaskRequest.php +++ b/app/Http/Requests/Task/UpdateTaskRequest.php @@ -30,7 +30,6 @@ class UpdateTaskRequest extends Request */ public function authorize() : bool { - nlog("oioi"); //prevent locked tasks from updating if ($this->task->invoice_id && $this->task->company->invoice_task_lock) { return false; @@ -67,6 +66,17 @@ class UpdateTaskRequest extends Request } }]; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $this->globalRules($rules); } diff --git a/app/Http/Requests/Vendor/StoreVendorRequest.php b/app/Http/Requests/Vendor/StoreVendorRequest.php index dc67adcbffa4..e2ee08adf7cc 100644 --- a/app/Http/Requests/Vendor/StoreVendorRequest.php +++ b/app/Http/Requests/Vendor/StoreVendorRequest.php @@ -47,6 +47,16 @@ class StoreVendorRequest extends Request $rules['currency_id'] = 'bail|required|exists:currencies,id'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } return $rules; } diff --git a/app/Http/Requests/Vendor/UpdateVendorRequest.php b/app/Http/Requests/Vendor/UpdateVendorRequest.php index 8beda8c22eef..46ac272f643d 100644 --- a/app/Http/Requests/Vendor/UpdateVendorRequest.php +++ b/app/Http/Requests/Vendor/UpdateVendorRequest.php @@ -44,6 +44,17 @@ class UpdateVendorRequest extends Request $rules['contacts.*.email'] = 'nullable|distinct'; $rules['currency_id'] = 'bail|sometimes|exists:currencies,id'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; + } + return $rules; } diff --git a/app/Http/Requests/Vendor/UploadVendorRequest.php b/app/Http/Requests/Vendor/UploadVendorRequest.php index ca89b547cbba..fb08ca962608 100644 --- a/app/Http/Requests/Vendor/UploadVendorRequest.php +++ b/app/Http/Requests/Vendor/UploadVendorRequest.php @@ -29,8 +29,15 @@ class UploadVendorRequest extends Request { $rules = []; - if ($this->input('documents')) { - $rules['documents'] = 'file|mimes:csv,png,ai,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:2000000'; + if($this->file('documents') && is_array($this->file('documents'))) + $rules['documents.*'] = $this->file_validation; + elseif($this->file('documents')) + $rules['documents'] = $this->file_validation; + + if ($this->file('file') && is_array($this->file('file'))) { + $rules['file.*'] = $this->file_validation; + } elseif ($this->file('file')) { + $rules['file'] = $this->file_validation; } return $rules;