File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/ReusableMenuRequest.php
Back
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class ReusableMenuRequest extends FormRequest { /** * Authorize the request. */ public function authorize(): bool { return true; } /** * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string> */ public function rules(): array { $routeName = $this->route()?->getName(); $isLinkRoute = is_string($routeName) && str_contains($routeName, 'menusReutilizaveis.links.'); if ($isLinkRoute) { return [ 'titulo' => 'required|string|max:255', 'link' => 'required|string|max:255', 'description' => 'nullable|string|max:1000', 'link_status' => 'required|in:_SELF,_BLANK', 'order' => 'required|integer|min:1', ]; } return [ 'title' => 'required|string|max:255', 'summary' => 'nullable|string|max:500', 'status' => 'required|in:ATIVADO,DESATIVADO', 'links' => 'nullable|array|max:20', 'links.*.titulo' => 'nullable|string|max:255', 'links.*.link' => 'nullable|string|max:255', 'links.*.description' => 'nullable|string|max:1000', 'links.*.link_status' => 'nullable|in:_SELF,_BLANK', 'links.*.order' => 'nullable|integer|min:1', ]; } public function messages(): array { $routeName = $this->route()?->getName(); $isLinkRoute = is_string($routeName) && str_contains($routeName, 'menusReutilizaveis.links.'); if ($isLinkRoute) { return [ 'titulo.required' => __('* Por favor, informe um título para o link.'), 'titulo.max' => __('* O título do link excede o limite de 255 caracteres.'), 'link.required' => __('* Por favor, informe o endereço do link!'), 'link.max' => __('* O link informado excede o limite de 255 caracteres.'), 'description.max' => __('* A descrição do link excedeu o limite de 1000 caracteres.'), 'link_status.required' => __('* Por favor, selecione o tipo do link.'), 'link_status.in' => __('* Tipo de link inválido.'), 'order.required' => __('* Por favor, informe a ordem de exibição do link!'), 'order.integer' => __('* A ordem do link deve ser um número inteiro válido.'), 'order.min' => __('* A ordem do link deve ser maior ou igual a 1.'), ]; } return [ 'title.required' => __('* Por favor, informe um título para o menu reutilizável.'), 'title.max' => __('* O título informado excede o limite de 255 caracteres.'), 'summary.max' => __('* A descrição sumária deste menu excedeu o limite de 500 caracteres.'), 'status.required' => __('* Por favor, selecione o status do menu.'), 'status.in' => __('* Status do menu inválido.'), 'links.array' => __('* Links do menu inválidos.'), 'links.*.titulo.max' => __('* O título do link excede o limite de 255 caracteres.'), 'links.*.link.max' => __('* O link informado excede o limite de 255 caracteres.'), 'links.*.description.max' => __('* A descrição do link excedeu o limite de 1000 caracteres.'), 'links.*.link_status.in' => __('* Tipo de link inválido.'), 'links.*.order.integer' => __('* A ordem do link deve ser um número inteiro válido.'), 'links.*.order.min' => __('* A ordem do link deve ser maior ou igual a 1.'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings