File manager - Edit - /var/www/html/portalHomolog/app/Http/Requests/Cultura/ArteSacra/AcervoRequest.php
Back
<?php namespace App\Http\Requests\Cultura\ArteSacra; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Validation\Rule; class AcervoRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $acervo = $this->route("acervo"); return [ 'codigo_acervo' => 'required|string|regex:/^\d{2}\.\d{2}\.\d{4}$/|unique:mysql_arte_sacra.acervo,codigo_acervo,' . ($acervo ? $acervo->id : null), 'tipo_id' => 'nullable|exists:mysql_arte_sacra.tipo_acervo,id', 'nome_peca' => 'required|string|max:255', 'modo_aquisicao_id' => 'nullable|exists:mysql_arte_sacra.modo_aquisicao,id', 'proprietario_id' => 'nullable|exists:mysql_arte_sacra.proprietario,id', 'material_id' => 'nullable|exists:mysql_arte_sacra.material,id', 'tecnica_id' => 'nullable|exists:mysql_arte_sacra.tecnica,id', 'designacao_id' => 'nullable|exists:mysql_arte_sacra.designacao,id', 'classe_id' => 'nullable|exists:mysql_arte_sacra.classe_arte,id', 'tombamento_id' => 'nullable|exists:mysql_arte_sacra.tombamento,id', 'avaliacao_tecnica_id' => 'nullable|exists:mysql_arte_sacra.avaliacao_tecnica,id', 'imagem' => 'nullable|image|mimes:jpeg,png,jpg|mimetypes:image/jpeg,image/png|max:2048', 'data_recebimento' => 'nullable|date', 'ano_arte' => 'nullable|integer|min:1000|max:' . date('Y'), 'entregue_por' => 'nullable|string|max:255', 'roca' => 'nullable|boolean', 'periodo_peca' => 'nullable|string|max:255', 'descricao' => 'nullable|string', 'localizacao_id' => 'nullable|exists:mysql_arte_sacra.proprietario,id', 'autoria' => 'nullable|string|max:255', 'dimensao' => 'nullable|numeric|min:0', 'altura' => 'nullable|numeric|min:0', 'comprimento' => 'nullable|numeric|min:0', 'largura' => 'nullable|numeric|min:0', 'diametro' => 'nullable|numeric|min:0', 'profundidade' => 'nullable|numeric|min:0', 'peso' => 'nullable|numeric|min:0', 'permitir_exibicao' => [ 'required', Rule::in(array_column(\App\Enums\ExpoArteSacra::cases(), 'value')), ], ]; } public function messages(): array { return [ 'codigo_acervo.unique' => 'O código de acervo já foi cadastrado. Escolha outro.', 'codigo_acervo.regex' => 'O formato do código de acervo deve ser: 00.00.0000', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings