File manager - Edit - /var/www/html/portal/app/Http/Requests/Mobiangra/MobiangraAlertaRequest.php
Back
<?php namespace App\Http\Requests\Mobiangra; use App\Enums\MobiangraAlertaCategoria; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class MobiangraAlertaRequest extends FormRequest { public function authorize(): bool { return true; } /** * @return array<string, mixed> */ public function rules(): array { return [ 'categoria' => ['required', 'string', Rule::in(MobiangraAlertaCategoria::values())], 'titulo' => ['required', 'string', 'max:150'], 'mensagem' => ['required', 'string', 'max:5000'], 'publicado_em' => ['required', 'date'], 'exibir_ate' => ['nullable', 'date', 'after:publicado_em'], 'publicado' => ['sometimes', 'boolean'], ]; } /** * @return array<string, string> */ public function attributes(): array { return [ 'categoria' => __('Categoria'), 'titulo' => __('Título'), 'mensagem' => __('Mensagem'), 'publicado_em' => __('Data de publicação'), 'exibir_ate' => __('Exibir até'), 'publicado' => __('Publicado'), ]; } protected function prepareForValidation(): void { if ($this->has('exibir_ate') && $this->input('exibir_ate') === '') { $this->merge(['exibir_ate' => null]); } } protected function getRedirectUrl(): string { $query = ['tab' => 'alertas']; if ($this->filled('page')) { $query['page'] = (int) $this->input('page'); } return route('admin.mobiangra.index', $query); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings