0
respostas

Como validar o tipo de arquivo enviado.

Eu to querendo validar e mostrar a mensagem de forma personalizada. Em Resquest/SeriesFormRequest.php eu coloquei a regra e ta validando.

public function rules()
    {
        return [
            'nome' => 'required|min:2',
            'capa' => 'image|mimes:jpeg,png|max:2048'
        ];
    }

Mas na parte da mensagem eu não consegui personalizar, fiz de varias formas mas o resultado é sempre uma mensagem padrão do próprio Laravel (The capa failed to upload.).

Exemplo de como eu tentei fazer.

public function messages()
    {
        return [
            'required' => 'O campo :attribute é obrigatório',
            'nome.min' => 'O campo nome deve ter pelo menos dois caracteres',
            'mimes' => 'O campo :attribute deve ser do tipo jpeg ou png', //tentei assim
            'capa.mimes' => 'O campo capa deve ser do tipo jpeg ou png', // e assim também
        ];
    }

Eu tentei usar o mimetypes mas também não deu certo.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software