Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/Corals/modules/Marketplace/Traits/DownloadableRequest.php
<?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;
    }
}

Spamworldpro Mini