File manager - Edit - /var/www/html/portal/app/Http/Requests/RepositorioRequest.php
Back
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class RepositorioRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string> */ public function rules(): array { $isUpdate = $this->route('repositorio') && $this->route()->action['as'] == 'admin.repositorio.update'; $maxSize = 70000; // 70MB em KB if ($this->hasFile('url') && strtolower($this->file('url')->getClientOriginalExtension()) === 'mp4') { $maxSize = 512000; // 500MB em KB } $urlRules = $isUpdate ? 'nullable|file|mimes:pdf,doc,docx,xls,xlsx,txt,csv,zip,rar,jpg,jpeg,png,gif,webp,mp4,mov,qt|mimetypes:application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/plain,text/csv,application/zip,application/x-rar-compressed,application/x-rar,image/jpeg,image/png,image/gif,image/webp,video/mp4,video/quicktime' : 'required|file|mimes:pdf,doc,docx,xls,xlsx,txt,csv,zip,rar,jpg,jpeg,png,gif,webp,mp4,mov,qt|mimetypes:application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/plain,text/csv,application/zip,application/x-rar-compressed,application/x-rar,image/jpeg,image/png,image/gif,image/webp,video/mp4,video/quicktime'; return [ 'title' => 'required|string|max:255', 'summary' => 'nullable|string', 'target' => 'required|in:_SELF,_BLANK', 'url' => "{$urlRules}|max:{$maxSize}", 'status' => 'required|in:ATIVADO,DESATIVADO', ]; } /** * Get custom messages for validator errors. * * @return array */ public function messages(): array { return [ 'title.required' => __('O título é requerido'), 'title.max' => __('O título do arquivo excede o limite de 255 caracteres'), 'target.required' => __('O tipo de link é obrigatório'), 'target.in' => __('O tipo de link é inválido'), 'url.required' => __('Arquivo é obrigatório'), 'url.file' => __('O arquivo enviado não é válido'), 'url.mimes' => __('Formato de arquivo não permitido. Permitidos: PDF, DOC, DOCX, XLS, XLSX, TXT, CSV, ZIP, RAR, JPG, JPEG, PNG, GIF, WEBP, MP4'), 'url.mimetypes' => __('Formato de arquivo não permitido. Permitidos: PDF, DOC, DOCX, XLS, XLSX, TXT, CSV, ZIP, RAR, JPG, JPEG, PNG, GIF, WEBP, MP4'), 'url.max' => __('O arquivo excede o limite de tamanho permitido (70MB para documentos/imagens, 500MB para vídeos MP4)'), 'status.required' => __('Status requerido!'), 'status.in' => __('Status inválido!'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.12 |
proxy
|
phpinfo
|
Settings