Besoin d'aide ?

Probleme avec ma validation et sauvegarde

  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    111

    Salut,

    Alors j'essais d'effectuer une validation sur un des fichiers mp3, mais je ne sais pourquoi il me renvoi cette erreure suivante : "form_upload input[name=musique.0]+span"

    Voici ma vue et mon controller

    Controller :

    // Enregistrement des musiques uploader dans la base de donnée !!!
    $rules=[
    'musique' =>'bail|required',
    'musique.*'=>'bail|file|mimes:mpga,wav'
    ];
    $validators= Validator::make($request->all(),$rules);
    ....
    return response()->json([
    'erreur'=>true,
    'message'=>$validators->errors()
    ]);

    Ma vue :

    <div class="ms_pro_form">
    <div class="ms_upload_box">
    <div class="file-loading">
    <input id="musique" multiple="multiple" name="musique[]" type="file" class="file"'>
    <span></span>
    </div>
    <p>Nombre de fichier sélectionné</p>
    </div>
    <div class="pro-form-btn text-center marger_top15">
    <div class="ms_upload_btn">
    <button type="submit" class="ms_btn">Enregistrer</button>
    <button type="reset" class="ms_btn">Annuler</button>
    </div>
    </div>
    </div>

    Mon code ajax

    $('.form_upload').submit(function(e){
    var datapost=new FormData(this);
    e.preventDefault();
    $.ajax({
    url: $route_upload,
    method:'POST',
    dataType:'JSON',
    processData: false,
    contentType: false,
    data:datapost,
    })
    .done(function(data){
    if(data.erreur){
    $.each(data, function(){
    $.each(this, function(key, value){
    var input = '.form_upload input[name=' + key + ']';
    $(input + '+span').text(value);
    $(input).parent().addClass('invalid-feedback');
    });
    });
    });
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2524

    Salut,

    J'ai un doute pour la valeur de ton url :

    url: $route_upload,
  • Avatar de lavarelkyi
    Membre depuis :
    20/12/2017
    Messages :
    111

    Salut,
    cette route à été defini ma vue de ce manière

    @push('js')
    <script src="{{ asset('papsmusic/js/script_upload.js') }}">
    </script>
    <script>
    $route_upload="{{ route('reglage.store') }}"
    </script>
    @endpush

Vous ne pouvez pas répondre à ce sujet.