Académique Documents
Professionnel Documents
Culture Documents
Créer un formulaire
Dans ce tutoriel nous allons créer les bases d'un formulaire
d'inscription avec Laravel.
@extends('layout')
@section('contenu')
<form action="/inscription" method="post">
<input type="email" name="email" placeholder="Email">
<input type="password" name="password" placeholder="Mot de passe">
<input type="password" name="password_confirmation" placeholder="Mot de
passe (confirmation)">
<input type="submit" value="M'inscrire">
</form>
@endsection
Le problème du CSRF
Le CSRF est un type d'attaque très répandu sur le web. Laravel nous
protège par défaut de ces attaques dans nos formulaires. Mais pour
prévenir Laravel que notre formulaire est sécurisé, nous avons
besoin d'ajouter une ligne dans notre HTML :
@extends('layout')
@section('contenu')
<form action="/inscription" method="post">
{{ csrf_field() }}
<br>
<div class="container">
<div class="row card text-white bg-dark">
<h4 class="card-header">Contacteez-moi</h4>
<div class="card-body">
<form action="{{ url('contact) }}" method="post">
{{ csrf_field() }}
<div class="form-group">
<input type="text" class="form-control @error('nom') is-
invalid @enderror" name="nom" id="nom" placeholder="Votre nom" value="{{ old('nom') }}
">
@error('nom')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<input type="email" class="form-control @error('email') is-
invalid @enderror" name="email" id="email" placeholder="Votre email" value="{{ old('em
ail') }}">
@error
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="form-group">
<textarea class="form-control @error('message') is-invalid @en
derror" name="message" id="message" placeholder="Votre message">
{{ $message }}
</textarea>
@error('message')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<button type="submit" class="btn btn-secondary">Envoyer !</button>
</form>
</div>
</div>
</div>