관리-도구
편집 파일: ChattingRequest.php
<?php namespace App\Http\Requests\Admin; use App\Enums\GlobalConstant; use Illuminate\Foundation\Http\FormRequest; /** * @property string $image */ class ChattingRequest extends FormRequest { protected $stopOnFirstFailure = true; public function authorize(): bool { return true; } public function rules(): array { $uploadMaxFileSize = ini_get('upload_max_filesize'); if (strpos($uploadMaxFileSize, 'G') !== false) { $uploadMaxFileSize = str_replace('G', '', $uploadMaxFileSize); $uploadMaxFileSize = (int)$uploadMaxFileSize * 1024 * 1024; } elseif (strpos($uploadMaxFileSize, 'M') !== false) { $uploadMaxFileSize = str_replace('M', '', $uploadMaxFileSize); $uploadMaxFileSize = (int)$uploadMaxFileSize * 1024 * 1024; } $maximumUploadSize = checkServerUploadMaxFileSizeInMB(); return [ 'message' => 'required_without_all:file,media', 'media.*' => 'max:'.$maximumUploadSize.'|mimes:' . str_replace('.', '', implode(',', GlobalConstant::MEDIA_EXTENSION)), 'file.*' => 'file|max:'.getFileUploadMaxSize(unit: 'kb').'|mimes:' . str_replace('.', '', implode(',', GlobalConstant::DOCUMENT_EXTENSION)), ]; } public function messages(): array { $uploadMaxFileSize = ini_get('upload_max_filesize'); if (strpos($uploadMaxFileSize, 'G') !== false) { $uploadMaxFileSize = str_replace('G', '', $uploadMaxFileSize); $uploadMaxFileSize = (int)$uploadMaxFileSize * 1024 * 1024; } elseif (strpos($uploadMaxFileSize, 'M') !== false) { $uploadMaxFileSize = str_replace('M', '', $uploadMaxFileSize); $uploadMaxFileSize = (int)$uploadMaxFileSize * 1024 * 1024; } $maximumUploadSize = checkServerUploadMaxFileSizeInMB(); return [ 'required_without_all' => translate('type_something') . '!', 'media.mimes' => translate('the_media_format_is_not_supported') . ' ' . translate('supported_format_are') . ' ' . str_replace('.', '', implode(',', GlobalConstant::MEDIA_EXTENSION)), 'media.max' => translate('media_maximum_size') .' '.($maximumUploadSize / 1024).' MB', 'file.mimes' => translate('the_file_format_is_not_supported') . ' ' . translate('supported_format_are') . ' ' . str_replace('.', '', implode(',', GlobalConstant::DOCUMENT_EXTENSION)), 'file.max' => translate('file_maximum_size_') . MAXIMUM_MEDIA_UPLOAD_SIZE, ]; } }