Autour de Laravel

probleme de récupération du fichier générer

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

Bonjour la famille, Je vous soumets mon probleme tout en demandant de l'aide. Je veux generer une facture en pdf, recuperer cette facture pour l'enregistrer dans ma base de donné. J'utilise domPDF pour generer ma vue facture. Comme vous pouvez le constater Merci!!!

      $pdfContent = PDF::loadView('livewire.baskets.facture', 
      
      $basket)->output();  $basket = session()->get("basket"); // On récupère le panier en session
      $files = response()->streamDownload(
        fn () => print($pdfContent),
        'facture' . '_' . date('dmY') . '.pdf'
    );
    $files->storeAs('public/templates',  "facture.pdf");
       Facture::create([
                             "name"=> files  
                               )]
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Tu n'enregistre aucun fichier en base de données. Tu enregistre seulement le chemin pour y acceder. Donc là, la valeur que tu va enregistrer c'est public/templates/facture.pdf (il faudra donc modifier le nom du fichier, sinon il sera écrasé à chaque nouvelle création). Ainsi, tu pourra générer le lien de tééchargemement qui sera https://monsite.fr/public/templates/facture.pdf.

Il y a un problème dans ton chemin, je pense. Le storeAs('public/templates' me parrait pas génial. Tu devrai stocker dans /storage et pas dans /public

Avatar de SAWADOGOSIDIKI
SAWADOGOSIDIKI

Je n'arrive toujours pas à recuperer le fichier generer pour le deplacer dans mon storage

Vous ne pouvez pas répondre à ce sujet.