![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Marketplace/Traits/ |
<?php namespace Corals\Modules\Marketplace\Traits; trait DownloadableRequest { public function downloadableAttributes($attributes) { foreach ($this->get('downloads', []) as $index => $download) { $attributes["downloads.$index.file"] = 'file'; $attributes["downloads.$index.description"] = 'description'; } return $attributes; } public function downloadableMessages($messages) { $messages['downloads.required'] = trans('Marketplace::exception.misc.least_should_upload'); return $messages; } public function downloadableUpdateRules($rules, $model) { if ($this->has('downloads_enabled')) { $rules["downloads"] = 'required'; } $clearedMedia = $this->get('cleared_downloads', []); if (count($model->downloads) > count($clearedMedia)) { unset($rules['downloads']); } return $rules; } public function downloadableStoreRules($rules) { if ($this->has('downloads_enabled')) { $rules["downloads"] = 'required'; foreach ($this->get('downloads', []) as $index => $download) { $rules["downloads.$index.file"] = 'required|mimes:jpg,jpeg,png,zip,rar,txt,pdf,docs,xls,xlsx,doc|max:' . maxUploadFileSize(); $rules["downloads.$index.description"] = 'required'; } } return $rules; } }