Bonjour,
Voila je rencontre un petit problème avec mon code.
J'essaye de gérer la validation de mon formulaire, quand je remplis 3 champs et que ceci n'est pas bon, j'ai bien les erreurs qui s'affichent, comme ci-dessous :
https://i.ibb.co/YByrcXK/Screenshot-2.png
En revanche, si je remplis 4 champs ou plus et qu'ils ne sont pas bons, mes "old value" ne s'affiche pas et mes erreurs non plus.
https://i.ibb.co/3TMPc0v/Screenshot-3.png
https://i.ibb.co/NCpjd7z/Screenshot-4.png
Ceci est mon code avec les règles de validation
<?php
namespace App\Http\Requests\Company;
use Illuminate\Foundation\Http\FormRequest;
class StartRequest 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 [
'ip_sex' => 'required|in:0,1',
'ip_birth_name' => 'required|min:1|max:55',
'ip_usage_name' => 'max:55',
'ip_first_name' => 'required|min:1|max:55',
'ip_first_name_two' => 'max:55',
'ip_first_name_three' => 'max:55',
'ip_first_name_four' => 'max:55',
];
}
}
J'aimerais donc avoir tous les messages d'erreurs de mon formulaire en même temps. Je pense que le tableau d'erreur ce rempli pas assez vite.
Merci de votre aide.
J'ai trouvé la solution !
Mon problème c'était :
s'il a 2 erreurs de validation, les messages d'erreurs s'affichent bien, donc aucun problème.
En revanche, si j'avais plus de 5 erreurs de validation, Laravel me vider mon formulaire et m'afficher pas les erreurs. Car les sessions flash ne se remplissez pas assez vite, car trop de données.
La problématique, c'était les sessions en cookie et donc trop lent.
Pour y remédier, j'ai changé dans mon ". env" => SESSION_DRIVER=cookie en SESSION_DRIVER=file