Validation sans mise à jour de BdD
Bonjour,
J'ai un problème de validation avec Laravel 6. Quand je soumet le formulaire aucune n'erreur ne s'affiche mais les données ne vont pas dans la base de données.
Voici le code du formulaire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
<form action="{{ route('clients.store') }}" method="POST">
@csrf
<div class="form-group">
<div class="row col-sm-12">
<select name="id_agence" class="form-control">
@foreach($agences as $agences)
<option value="{{ $agences->id }}">{{ $agences->localisation }}</option>
@endforeach
</select>
@error('id_agence')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
</div>
<div class="form-group">
<input type="text" class="form-control @error('nomClient') is-invalid @enderror" name="nomClient" id="nomClient" placeholder="La nomClient" value="{{ old('nomClient') }}">
@error('nomClient')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('prenomClient') is-invalid @enderror" name="prenomClient" id="prenomClient" placeholder="La prenomClient" value="{{ old('prenomClient') }}">
@error('prenomClient')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="date" class="form-control @error('dateNaiss') is-invalid @enderror" name="dateNaiss" id="dateNaiss" placeholder="La dateNaiss" value="{{ old('dateNaiss') }}">
@error('dateNaiss')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('lieuNaiss') is-invalid @enderror" name="lieuNaiss" id="lieuNaiss" placeholder="La lieuNaiss" value="{{ old('lieuNaiss') }}">
@error('lieuNaiss')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<div class="row col-sm-12">
<select name="sexe" class="form-control">
<option value="{{old('sexe')}}"> Masculin</option>
<option value="{{old('sexe')}}"> Féminin</option>
</select>
@error('sexe')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
</div>
<div class="form-group">
<div class="row col-sm-12">
<select name="situationMatri" class="form-control">
<option value="{{old('situationMatri')}}"> Célibataire</option>
<option value="{{old('situationMatri')}}"> Marié(e)</option>
<option value="{{old('situationMatri')}}"> Veuf(ve)</option>
<option value="{{old('situationMatri')}}"> Divorcé(e)</option>
</select>
@error('situationMatri')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
</div>
<div class="form-group">
<input type="number" class="form-control @error('nbPersEnCharge') is-invalid @enderror" name="nbPersEnCharge" id="nbPersEnCharge" placeholder="La nbPersEnCharge" value="{{ old('nbPersEnCharge') }}" min="0">
@error('nbPersEnCharge')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('nationalite') is-invalid @enderror" name="nationalite" id="nationalite" placeholder="La nationalite" value="{{ old('nationalite') }}" maxlength="15">
@error('nationalite')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="email" class="form-control @error('emailClient') is-invalid @enderror" name="emailClient" id="emailClient" placeholder="La emailClient" value="{{ old('emailClient') }}">
@error('emailClient')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('numcarteIdentite') is-invalid @enderror" name="numcarteIdentite" id="numcarteIdentite" placeholder="La numcarteIdentite" value="{{ old('numcarteIdentite') }}">
@error('numcarteIdentite')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('profession') is-invalid @enderror" name="profession" id="profession" placeholder="La profession" value="{{ old('profession') }}">
@error('profession')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('adresse') is-invalid @enderror" name="adresse" id="adresse" placeholder="La adresse" value="{{ old('adresse') }}">
@error('adresse')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="text" class="form-control @error('numTel') is-invalid @enderror" name="numTel" id="numTel" placeholder="La numTel" value="{{ old('numTel') }}" maxlength="11">
@error('numTel')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<input type="date" class="form-control @error('dateAdhesion') is-invalid @enderror" name="dateAdhesion" id="dateAdhesion" placeholder="La dateAdhesion" value="{{ old('dateAdhesion') }}">
@error('dateAdhesion')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<button type="submit" class="btn btn-secondary">Envoyer !</button>
</form> |
Voici le code du request:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
class ClientsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'id_agence' =>'bail|required|integer|max:50',
'nomClient' => 'bail|required|max:50|string',
'prenomClient' => 'bail|required|max:100|string',
'dateNaiss'=> 'bail|required|date',
'lieuNaiss'=> 'bail|required|string|max:50',
'sexe' => 'bail|required|string|max:50',
'situationMatri' => 'bail|required|string|max:50',
'nbPersEnCharge' => 'bail|required|integer',
'nationalite' => 'bail|required|string|max:50',
'numcarteIdentite' => 'bail|required|string|max:15',
'profession' => 'bail|required|string|max:50',
'emailClient' => 'bail|email|max:50',
'adresse' => 'bail|required|string|max:50',
'numTel' => 'bail|required|string|max:11',
'dateAdhesion' => 'bail|required|date'
];
}
} |
Et voici le code du controlleur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
class ClientController extends Controller
{
public function create()
{
$agences = Agence::all();
return view('clients', compact('agences'));
}
public function index()
{
$clients = Clients::all();
return view('index', compact('clients'));
}
public function store(ClientsRequest $request)
{
Clients::create($request->all());
return "Le client a bien été créé" ;
} |
voici le code de la route:
Code:
1 2 3
|
Route::get('clients', 'ClientController@create')->name('clients.create');
Route::post('clients', 'ClientController@store')->name('clients.store'); |
Merci d'avance.