A validação com falha de FormRequest retorna 500 erros em vez de 422 com erros (após a atualização 5.2)
Depois de atualizar da L5.1 para a L5.2, não recebo mais um objeto JSON como resposta em um FormRequest com falha (ou seja, em uma solicitação de postagem do AJAX).
Normalmente, eu receberia uma resposta 422 como:
[
email: 'E-mail is invalid',
firstname: 'Firstname must be at least 2 characters'
]
Mas agora eu recebo uma página de erro 500:
Eu assegurei que minhas chamadas AJAX tenhamapplication/json
ComoAccept
cabeçalho.
E não, não estou capturando manualmente essa exceção. Estou usando o FormRequest padrão que o Laravel fornece. Como afirmam na documentação:Ao usar o método validate durante uma solicitação AJAX, o Laravel não gera uma resposta de redirecionamento. Em vez disso, o Laravel gera uma resposta JSON contendo todos os erros de validação. Essa resposta JSON será enviada com um código de status HTTP 422.
Igual a:php artisan make:request StoreBlogPostRequest
(https://laravel.com/docs/5.1/validation#form-request-validation)