Usando Validation o recurso em Laravel: Verificar e processar dados de entrada

Para validar e processar dados de entrada de formulários usando o validation recurso em Laravel, siga estas etapas:

 

Definir Validation regras

Comece definindo as validation regras para seus campos de formulário. Laravel fornece várias validation regras que você pode usar para garantir a integridade e validade dos dados.

public function store(Request $request)  
{  
    $validatedData = $request->validate([  
        'name' => 'required|max:255',  
        'email' => 'required|email|unique:users|max:255',  
        'password' => 'required|min:8',  
    ]);  
  
    // Process the validated data  
    $user = User::create([  
        'name' => $validatedData['name'],  
        'email' => $validatedData['email'],  
        'password' => Hash::make($validatedData['password']),  
    ]);  
  
    // Redirect to a success page or perform other actions  
    return redirect()->route('users.index')->with('success', 'User created successfully.');  
}  

No exemplo acima, definimos validation regras para os campos nome, e-mail e senha. A required regra garante que os campos não estejam vazios, a email regra valida o formato do e-mail, a unique:users regra verifica se o e-mail é único na users  tabela e as max regras e min  definem os tamanhos máximo e mínimo para o campo de senha.

 

Lidar com Validation resultados

Laravel O recurso do validation executa automaticamente validation com base nas regras definidas. Se validation falhar, Laravel redirecionará o usuário de volta ao formulário com as mensagens de erro apropriadas. Você pode recuperar essas mensagens de erro em sua exibição para exibi-las ao usuário.

<!-- Display validation errors -->  
@if($errors->any())  
    <div class="alert alert-danger">  
        <ul>  
            @foreach($errors->all() as $error)  
                <li>{{ $error }}</li>  
            @endforeach  
        </ul>  
    </div>  
@endif  
  
<!-- Create user form -->  
<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name" value="{{ old('name') }}">  
    <input type="email" name="email" placeholder="Email" value="{{ old('email') }}">  
    <input type="password" name="password" placeholder="Password">  
    <button type="submit">Create User</button>  
</form>  

No código acima, verificamos se há validation erros e os exibimos em uma caixa de alerta. A old() função é utilizada para repovoar os campos do formulário com os valores informados anteriormente caso haja algum validation erro.

 

Seguindo este exemplo, você pode validar e processar dados de entrada de formulários usando o validation recurso em Laravel. Isso garante que os dados atendam às regras definidas e ajuda a manter a integridade dos dados em seu aplicativo.