Laravel 5 essencial

Page 54

Rumo ao primeiro CRUD

49

Dessa forma, toda requisição que chegar diretamente para a action store, será validada pelo método rules() da request ProdutoRequest. Agora, se você tentar criar um novo produto pelo formulário e não informar nenhum valor, você perceberá que não será redirecionado para a listagem de produtos e, aparentemente, nada acontece. Só que na realidade, a nossa action store nem chegou a ser executada, uma vez que a requisição foi interrompida quando o ProdutoRequest fez a validação que não retornou de forma positiva. Precisamos também informar ao usuário, quais informações estão incorretas e/ou faltantes, nesse caso, trabalharemos com a variável $errors, que armazena todos os erros de validação encontrados. Adicionaremos o seguinte trecho de código no arquivo create.blade.php, verificando se há algum erro para ser exibido, caso positivo, exibiremos os erros em uma lista: 1 2 3 4 5 6 7

@if ($errors->any()) <ul class="alert alert-warning"> @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> @endif

O resultado ficará da seguinte forma:


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.