File manager - Edit - /var/www/html/portal/app/Http/Requests/CredenciamentoMusicoUpdateRequest.php
Back
<?php namespace App\Http\Requests; use App\Models\User; use Illuminate\Foundation\Http\FormRequest; class CredenciamentoMusicoUpdateRequest extends FormRequest { /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string> */ public function rules(): array { if ($this->method() === 'POST') { $credenciamentoMusico = $this->route('credenciamentoMusico'); return [ 'nome_completo' => 'required|string|max:255', 'nome_artistico' => 'nullable|string|max:255', 'email' => 'required|email|max:255|unique:users,email,' . ($credenciamentoMusico ? $credenciamentoMusico->user->id : null), 'phoneNumber' => 'required|string|max:15', 'cpf' => 'required|string|max:14|unique:users,cpf,' . ($credenciamentoMusico ? $credenciamentoMusico->user->id : null), 'rg' => 'required|string|max:20', 'telefone_contato' => 'required|string|max:20', 'email_contato' => 'required|email|max:255', 'endereco_residencial' => 'required|string|max:255', 'bairro' => 'required|string|max:255', 'cidade' => 'required|string|max:255', 'uf' => 'required|string|max:2', 'cep' => 'required|string|max:10', 'instrumentos_musicais' => 'required|string', 'experiencia_profissional' => 'required|string', 'portfolio_url' => 'nullable|url|max:255', 'redes_sociais' => 'nullable|string', 'observacoes' => 'nullable|string', 'logradouro' => 'required|string|max:255', 'numero' => 'nullable', 'bairro' => 'required|string|max:255', 'cidade' => 'required|string|max:255', 'uf' => 'required|string|max:2', 'latitude' => 'nullable', 'longitude' => 'nullable', 'status_cadastro' => 'required', 'comprovante' => 'nullable|file|mimes:jpeg,jpg,png,gif,pdf|mimetypes:image/jpeg,image/png,image/gif,application/pdf|max:102400', 'fileFoto' => 'file|mimes:jpeg,png|mimetypes:image/jpeg,image/png|max:102400', 'fileRG' => 'nullable|file|mimes:pdf,jpeg,png|mimetypes:application/pdf,image/jpeg,image/png|max:102400', 'fileCPF' => 'nullable|file|mimes:pdf,jpeg,png|mimetypes:application/pdf,image/jpeg,image/png|max:102400', 'fileComprovanteResidencia' => 'nullable|file|mimes:pdf,jpeg,png|mimetypes:application/pdf,image/jpeg,image/png|max:102400', 'filePortfolio' => 'nullable|file|mimes:pdf,jpeg,png|mimetypes:application/pdf,image/jpeg,image/png|max:102400', ]; } return []; } public function messages(): array { return [ 'nome_completo.required' => 'Por favor, preencha o nome completo!', 'nome_completo.max' => 'O campo "nome completo" excede o limit de 255 caracteres.', 'nome_mae.required' => 'Por favor, informe o nome da mãe!', 'nome_mae.max' => 'O nome da mãe não pode exceder o limite de 255 caracteres.', 'nome_pai.max' => 'O nome do pai não pode exceder o limite de 255 caracteres.', 'dt_nascimento.required' => 'Informe a data de nascimento!', 'dt_nascimento.date' => 'Data de nascimento inválida!', 'email.required' => 'O email é obrigatório!', 'email.email' => 'O email informado é inválido!', 'email.unique' => 'O email informado encontra-se cadastrado no sistema!', 'telefone.required' => 'Informe um número de telefone!', 'telefone.max' => 'O número de telefone excede 15 dígitos!', 'cpf.required' => 'Informe o CPF do músico!', 'cpf.unique' => 'O CPF informado encontra-se cadastrado no sistema!', 'rg.required' => 'O RG é obrigatório!', 'telefone_contato.required' => 'O telefone de contato é obrigatório!', 'email_contato.required' => 'O e-mail de contato é obrigatório!', 'endereco_residencial.required' => 'O endereço residencial é obrigatório!', 'bairro.required' => 'O bairro é obrigatório!', 'cidade.required' => 'A cidade é obrigatória!', 'uf.required' => 'Por favor, informe a sigla do Estado!', 'uf.size' => 'A sigla do Estado deve ter 2 caracteres!', 'instrumentos_musicais.required' => 'Os instrumentos musicais são obrigatórios!', 'experiencia_profissional.required' => 'A experiência profissional é obrigatória!', 'cep.required' => 'O CEP é obrigatório!', 'logradouro.required' => 'O endereço é obrigatório!', 'comprovante' => 'nullable|file|mimes:jpeg,jpg,png,gif,pdf|mimetypes:image/jpeg,image/png,image/gif,application/pdf|max:102400', 'fileFoto.required' => 'A foto 3x4 é obrigatória.', 'fileFoto.mimes' => 'Formato de arquivo inválido para foto 3x4, tente os formatos jpeg,png.', 'fileFoto.mimetypes' => 'Formato de arquivo inválido para foto 3x4, tente os formatos jpeg,png.', 'fileFoto.max' => 'O arquivo da foto é maior de 100 MB.', 'fileRG.required' => 'Cópia do RG é obrigatória.', 'fileRG.mimes' => 'Formato de arquivo inválido para o RG, tente os formatos pdf,jpeg,png.', 'fileRG.mimetypes' => 'Formato de arquivo inválido para o RG, tente os formatos pdf,jpeg,png.', 'fileRG.max' => 'O arquivo do RG é maior de 100 MB.', 'fileCPF.required' => 'A cópia do CPF é obrigatória.', 'fileCPF.mimes' => 'Formato de arquivo inválido para o CPF, tente os formatos pdf,jpeg,png.', 'fileCPF.mimetypes' => 'Formato de arquivo inválido para o CPF, tente os formatos pdf,jpeg,png.', 'fileCPF.max' => 'O arquivo do CPF é maior de 100 MB.', 'fileComprovanteResidencia.required' => 'A cópia do comprovante de residência é obrigatória.', 'fileComprovanteResidencia.mimes' => 'Formato de arquivo inválido para o comprovante de residência, tente os formatos pdf,jpeg,png.', 'fileComprovanteResidencia.mimetypes' => 'Formato de arquivo inválido para o comprovante de residência, tente os formatos pdf,jpeg,png.', 'fileComprovanteResidencia.max' => 'O arquivo do comprovante de residência é maior de 100 MB.', 'filePortfolio.mimes' => 'Formato de arquivo inválido para o portfólio, tente os formatos pdf,jpeg,png.', 'filePortfolio.mimetypes' => 'Formato de arquivo inválido para o portfólio, tente os formatos pdf,jpeg,png.', 'filePortfolio.max' => 'O arquivo do portfólio é maior de 100 MB.', ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings