Tuesday, April 11, 2017

Export File Excel with maatwebsite form Date don't work

I try to format tow date columns in my excel file wish is the column dt_naissance and created_at

i get this exception when i try to run the code :

[ERROR] Laravel Worksheet method [formatDates] does not exist.

Here my code :

$licencies = Licencies::where('lb_assurance' , '=' , 'Lafont')
            ->leftJoin('activite_licencie' , 'activite_licencie.id' , '=' , 'licencies.activite_licencie_id')
            ->leftJoin('saisons' , 'saisons.id' , '=' , 'licencies.saison_id')
            ->leftJoin('pays' , 'pays.id' , '=' , 'licencies.pays_naissance_id')
            ->leftJoin('type_licence' , 'type_licence.id' , '=' , 'licencies.type_licence_id')
            ->leftJoin('structures' , 'structures.id' , '=' , 'licencies.structure_id')
            ->select('num_licence' , 'lb_nom' , 'lb_prenom' , 'dt_naissance' , 'pays.fr' ,'activite_licencie.lb_activite'  ,'saisons.lb_saison', 'lb_surclassement' ,  'structures.nom_structure' , 'lb_assurance' , 'cd_dept_naissance' , 'licencies.created_at')
            ->whereRaw('DATE(licencies.created_at) = CURRENT_DATE')
            ->get();

            $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) {
            $excel->sheet('Excel', function($sheet) use ($licencies)
            {
                $sheet->fromArray($licencies);
                $sheet->formatDates(true , 'd-m-Y');


                $sheet->setDateColumns(array(
                    'dt_naissance',
                    'created_at'
                ))->get();

            });

        });

Someone now why i get this error ? Thanks a lot in advance



via Mathieu Mourareau

Advertisement