File manager - Edit - /var/www/html/portal/app/Http/Requests/Comunicacao/AdminNoticiasIndexRequest.php
Back
<?php namespace App\Http\Requests\Comunicacao; use App\Enums\StatusTagCloudNewsEnum; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class AdminNoticiasIndexRequest extends FormRequest { public function authorize(): bool { return true; } /** * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string> */ public function rules(): array { return [ 'q' => 'nullable|string|max:255', 'dta' => 'nullable|date', 'secretaria_id' => [ 'nullable', 'uuid', Rule::exists('structures', 'id')->where(function ($query) { $query->whereIn('type', ['SECRETARIA', 'SECRETARIA_EXECUTIVA']) ->where('status', 'ATIVADO'); }), ], 'ano' => 'nullable|integer|min:1990|max:2100', 'categoria' => [ 'nullable', 'string', Rule::in(array_map( static fn (StatusTagCloudNewsEnum $c): string => $c->name, StatusTagCloudNewsEnum::cases() )), ], 'page' => 'nullable|integer|min:1', ]; } protected function prepareForValidation(): void { $this->merge([ 'secretaria_id' => $this->filled('secretaria_id') ? $this->input('secretaria_id') : null, 'ano' => $this->filled('ano') ? $this->input('ano') : null, 'categoria' => $this->filled('categoria') ? $this->input('categoria') : null, 'dta' => $this->filled('dta') ? $this->input('dta') : null, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings