IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Laravel et pieces jointe


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de pacodiasse
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut Laravel et pieces jointe
    Bonjour mes amies,
    mon probleme est la suivant je n'arrive pas à joindres un fichier télécharger depuis un formulaire sur mon site fait en laravel

    le code du formulaire est là réduit à son maximum:


    <form action="{{route('contact.sendCv')}}" method="post" role="form" class="contactForm">
    {{csrf_field()}}
    <input type="texte" name="email">
    <input type="file" name="fichier">
    <input type="submit">
    </form>



    le code du controlleur est là réduit à son maximum:

    public function sendCv(Request $request,valideForm $requeste)
    {

    $data=array(
    'email' => $request->email,
    'fichier'=> $request->fichier
    );

    Mail::send('email.contact',$data,function($message)use ($data) {

    $message->from($data['email']);
    $message->to('info@yahoo.com');
    $message->attach($data['fichier']);
    });
    session()->flash('message','CV envoyer');
    return back();
    }

    La page tourne et il m'affiche une erreur 502 Bad GateWay., Si je commente la ligne /* $message->attach($data['fichier'])*/ l'Email sera envoyé donc l'erreur vient naturellement de la PJ.

    Merci et je suis preneur de toute ébauche de solution.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Plusieurs choses:

    Ajouter l'attribut enctype="multipart/form-data" au formulaire.

    La méhode attach de la classe Mail\Message de Laravel attache un fichier via un chemin vers ce fichier sur le disque.

  3. #3
    Membre averti Avatar de pacodiasse
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut
    Citation Envoyé par ouhare Voir le message
    Plusieurs choses:

    Ajouter l'attribut enctype="multipart/form-data" au formulaire.

    La méhode attach de la classe Mail\Message de Laravel attache un fichier via un chemin vers ce fichier sur le disque.
    Merci

    je vais essayer après je vous reviens ,j'avais complément oublier cette balise.

  4. #4
    Membre averti Avatar de pacodiasse
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut
    Citation Envoyé par pacodiasse Voir le message
    Merci

    je vais essayer après je vous reviens ,j'avais complément oublier cette balise.
    Maintenant en ajoutant la balise enctype j'arrive à envoyer le mail mais le fichier attaché n'est pas de bonne format.
    je doit uploader le fichier au niveau du serveur avant de l'envoyer ou bien je peux l'envoyer directement sans l'enregistrer sur le serveur?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 20
    Par défaut
    Citation Envoyé par pacodiasse Voir le message
    Maintenant en ajoutant la balise enctype j'arrive à envoyer le mail mais le fichier attaché n'est pas de bonne format.
    je doit uploader le fichier au niveau du serveur avant de l'envoyer ou bien je peux l'envoyer directement sans l'enregistrer sur le serveur?
    C'est au choix. Uploader le fichier sur le serveur est utile si tu veux garder une trace des fichiers (dans ce cas la méthode attach() fera l'affaire).
    Sinon tu peux envoyer directement les données brutes via la méthode attachData().

    https://laravel.com/docs/5.7/mail#attachments

  6. #6
    Membre averti Avatar de pacodiasse
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2013
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2013
    Messages : 23
    Par défaut
    Citation Envoyé par ouhare Voir le message
    C'est au choix. Uploader le fichier sur le serveur est utile si tu veux garder une trace des fichiers (dans ce cas la méthode attach() fera l'affaire).
    Sinon tu peux envoyer directement les données brutes via la méthode attachData().

    https://laravel.com/docs/5.7/mail#attachments

    Merci de votre aide .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Mail piece jointe
    Par alexischmit dans le forum ASP.NET
    Réponses: 11
    Dernier message: 04/07/2005, 16h08
  2. envoi mail avec piece jointe fichier excel
    Par flogreg dans le forum ASP
    Réponses: 12
    Dernier message: 20/12/2004, 16h02
  3. [VB6] attacher un pièce jointe à un email via VB
    Par bytedigger dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/07/2004, 09h35
  4. piece jointe à mettre dans outlook
    Par Tierisa dans le forum VBA Access
    Réponses: 52
    Dernier message: 21/10/2003, 15h32
  5. Indy - email, html et piece jointe
    Par nut62 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 13/12/2002, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo