как передать данные в букле для контроллера для просмотра с помощью dompdf в laravel - PullRequest
0 голосов
/ 20 июня 2019

Я использую dompdf для генерации pdf-файла, содержащего информацию, которую я передаю от контроллера к представлению, но я не могу отправить данные, измененные в цикле for

, так как мне это сделать?отправьте эти данные в мой PDF-файл, мне нужна ваша помощь, найдет ли он решение или я воспользуюсь другой библиотекой pdf

это мой контроллер

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Commande;
use Illuminate\Support\Facades\Input;
use PDF;
use App\Commercial;
use DB;
use App\Client;
use Illuminate\Support\Facades\Log;


class CommandeController extends Controller
{
   //save data 
   public function store(Request $request)
   {
       //$checked=input::get('checked');
       $nbrrowsol=$request->get('nbrrowsol');
       $nbrroweau=$request->get('nbrroweau');
       $nbrrowveg=$request->get('nbrrowveg');
       $nbrrowbiof=$request->get('nbrrowbiof');
       $nbrrowmic=$request->get('nbrrowmic');
       $nbrrowrp=$request->get('nbrrowrp');
       $nbrrowautres=$request->get('nbrrowautres');

       //error_log('Some message here.');

       if ( !empty ( $nbrrowsol ) ) {
            for ($i=1; $i <=$nbrrowsol ; $i++) { 
                # code...
             $commande=new Commande();

            $commande->nom_client =$request->get('nomclient');
            $commande->organisme =$request->get('organisme');
            $commande->adresse =$request->get('adresse');
            $commande->email =$request->get('email');
            $commande->tel1 =$request->get('tel');
            $commande->tel2 =$request->get('tel2');
            $commande->fax =$request->get('fax');
            $commande->commercial =$request->get('commercial');
            $commande->date_reception =$request->get('datereception');
            $commande->date_prelevement =$request->get('dateprelev');
            $commande->saved_by =$request->get('savedby');
            $commande->code =$request->get('codesol'.$i);
            $commande->nature =$request->get('naturesol'.$i);
            $commande->reference_cli =$request->get('reference_clisol'.$i);
            $commande->profondeur =$request->get('profondeursol'.$i);
            $commande->culture =$request->get('culturesol'.$i);
            $commande->variete =$request->get('varietesol'.$i);
            $commande->gps =$request->get('gpssol'.$i);
            $commande->analyse_demande =$request->get('analysedemandesol'.$i);
            $commande->valide =$request->get('checkvalidee');

       $commande->save();
            }
        }

        $clients = DB::table('clients')->where('nom',$request->get('nomclient'))->first();
        $commercial=DB::table('commercials')->where('name',$request->get('commercial'))->first();

        $datereception=$request->get('datereception');
        $dateprelev=$request->get('dateprelev');
        $nbrrowsol=$request->get('nbrrowsol');
        $nbrroweau=$request->get('nbrroweau');
        $nbrrowveg=$request->get('nbrrowveg');
        $nbrrowbiof=$request->get('nbrrowbiof');
        $nbrrowmic=$request->get('nbrrowmic');
        $nbrrowrp=$request->get('nbrrowrp');
        $nbrrowautres=$request->get('nbrrowautres');


               $pdf=PDF::loadview('gestion_commandes.myPDF',['clients'=>$clients,'commercial'=>$commercial,'daterecep'=>$datereception,'dateprelev'=>$dateprelev,'nbrrowsol'=>$nbrrowsol,'nbrroweau'=>$nbrroweau,'nbrrowveg'=>$nbrrowveg,'nbrrowbiof'=>$nbrrowbiof,'nbrrowmic'=>$nbrrowmic,'nbrrowrp'=>$nbrrowrp,'nbrrowautres'=>$nbrrowautres])->setPaper('a4', 'landscape');


       return $pdf->stream('hdtuto.pdf');

   }

}

так как мне это сделать?чтобы отправить эти данные в мой PDF-файл

for ($i=1; $i <=$nbrrowsol ; $i++) { 
                # code...
             $commande=new Commande();


            $commande->code =$request->get('codesol'.$i);
            $commande->nature =$request->get('naturesol'.$i);
            $commande->reference_cli =$request->get('reference_clisol'.$i);
            $commande->profondeur =$request->get('profondeursol'.$i);
            $commande->culture =$request->get('culturesol'.$i);
            $commande->variete =$request->get('varietesol'.$i);
            $commande->gps =$request->get('gpssol'.$i);
            $commande->analyse_demande =$request->get('analysedemandesol'.$i);
            $commande->valide =$request->get('checkvalidee');






       $commande->save();
            }

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете использовать функцию compact ():

$pdf = PDF::loadview('gestion_commandes.myPDF', compact('comande'));

...