Laravel 5

rules laravel

  • Avatar de szymanskibertrand
    Membre depuis :
    05/11/2019
    Messages :
    1

    bonjour à tous ,

    je developpe une petite application web ou l'on peut créer des QCM

    pas de grosse dificultés ,si ce n'est que je developpe sur lavarel (5.8), framework que je connais peu en vérité,surtout le moteur de template blade

    mon code fonctionne pas de de soucis seulement je pense qu'il peut être optimiser

    je m'explique lors d'une creation d'un QCM il y a N reponse possible (mini 2,max 10)

    si au moins une des reponses affichés n'est pas renseignée alors un message previent l'utilisateur qu'il faut remplir tout les champs réponse

    le code fonctionne , no probem => un seul message d'erreur même si plusieurs reponse n'ont pas été renseigné

    seulement il est est lourd...

    le PHP :

    /*
    Get the validation rules that apply to the request.

    @return array
    */
    public function rules()
    {
    return [
    'titre' => 'required',
    'question' => 'required',
    'bonne_reponse' => 'required',
    'reponse_A' => 'required',
    'reponse_B' => 'required',
    'reponse_C' => 'sometimes|required',
    'reponse_D' => 'sometimes|required',
    'reponse_E' => 'sometimes|required',
    'reponse_F' => 'sometimes|required',
    'reponse_G' => 'sometimes|required',
    'reponse_H' => 'sometimes|required',
    'reponse_I' => 'sometimes|required',
    'reponse_J' => 'sometimes|required'

    ];
    }

    dans ma vue:

    @if($errors->has('reponse_A'))
    <div class="erreur_text">{{$errors->first('reponse_A')}}</div>

    @elseif($errors->has('reponse_B'))
    <div class="erreur_text">{{$errors->first('reponse_B')}}</div>

    @elseif($errors->has('reponse_C'))
    <div class="erreur_text">{{$errors->first('reponse_C')}}</div>

    @elseif($errors->has('reponse_D'))
    <div class="erreur_text">{{$errors->first('reponse_D')}}</div>

    @elseif($errors->has('reponse_E'))
    <div class="erreur_text">{{$errors->first('reponse_E')}}</div>

    @elseif($errors->has('reponse_F'))
    <div class="erreur_text">{{$errors->first('reponse_F')}}</div>

    @elseif($errors->has('reponse_G'))
    <div class="erreur_text">{{$errors->first('reponse_G')}}</div>

    @elseif($errors->has('reponse_H'))
    <div class="erreur_text">{{$errors->first('reponse_H')}}</div>

    @elseif($errors->has('reponse_I'))
    <div class="erreur_text">{{$errors->first('reponse_I')}}</div>

    @elseif($errors->has('reponse_J'))
    <div class="erreur_text">{{$errors->first('reponse_J')}}</div>

    @endif

    sachant que tout les champs reponse commence de la même maniere "reponse_"

    je recherhe une regle qui surveille les champs "reponse_*" <= même avec la doc je ne trouve pas mon bonheur

    et surtout si c'est possible comment afficher l'erreur dans le template ?

    j'espere avoir été assez clair,

    si quelqu'un peut me mettre sur la voie ça serais sympa :)

    d'avance merci

Vous ne pouvez pas répondre à ce sujet.