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:
Voici le code du request:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Et voici le code du controlleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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' ]; } }
voici le code de la route:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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éé" ; }
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Route::get('clients', 'ClientController@create')->name('clients.create'); Route::post('clients', 'ClientController@store')->name('clients.store');
Partager