Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

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',
        ];
    }
}

Ce que je veux

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.

2 réponses


SoBaDayz
Auteur
Réponse acceptée

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

C'est possible d'avoir le code de la vue (formulaire) ?