File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/TurisAngra/VisiteAngra/AtrativoRequest.php
Back
<?php namespace App\Http\Requests\TurisAngra\VisiteAngra; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Str; class AtrativoRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $atrativo = $this->route("atrativo"); return [ "atrativo" => 'required|string|max:255', "subtitulo" => 'required|string|max:255', "categorias" => 'required|string|max:255', "latitude" => 'nullable|numeric|between:-90,90', "longitude" => 'nullable|numeric|between:-180,180', "foto" => ($atrativo ? "nullable" : "required") . '|image|mimes:jpeg,jpg,png,gif|mimetypes:image/jpeg,image/png,image/gif|max:5120', ]; } public function messages(): array { return [ "atrativo.required" => "O campo atrativo é obrigatório.", "atrativo.string" => "O campo atrativo deve ser um texto.", "atrativo.max" => "O campo atrativo não pode ter mais que 255 caracteres.", "subtitulo.required" => "O campo subtítulo é obrigatório.", "subtitulo.string" => "O campo subtítulo deve ser um texto.", "subtitulo.max" => "O campo subtítulo não pode ter mais que 255 caracteres.", "categorias.required" => "O campo categorias é obrigatório.", "categorias.string" => "O campo categorias deve ser um texto.", "categorias.max" => "O campo categorias não pode ter mais que 255 caracteres.", "latitude.numeric" => "A latitude deve ser um número válido.", "latitude.between" => "A latitude deve estar entre -90 e 90.", "longitude.numeric" => "A longitude deve ser um número válido.", "longitude.between" => "A longitude deve estar entre -180 e 180.", "foto.required" => "A foto é obrigatória.", "foto.image" => "O arquivo enviado deve ser uma imagem.", "foto.mimes" => "A foto deve estar no formato: jpeg, jpg, png ou gif.", "foto.mimetypes" => "A foto deve estar no formato: jpeg, jpg, png ou gif.", "foto.max" => "A foto não pode exceder 5 megabytes (MB). Reduza o tamanho da imagem e tente novamente.", "foto.uploaded" => "A foto não pôde ser enviada. Utilize uma imagem de até 5 MB nos formatos JPEG, PNG ou GIF. Se o arquivo for maior, reduza-o antes de enviar.", ]; } protected function prepareForValidation(): void { $this->merge([ 'slug' => Str::slug($this->atrativo), ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings