FTP UPLOAD FILE Laravel

时间:2017-06-13 08:06:58

标签: laravel

我尝试发送刷新页面时创建的excel文件。我使用了包https://github.com/harishanchu/Laravel-FTP

当我运行代码时,我得到一个例外:

  

pathinfo()期望参数1为字符串,给定数组

我不想在存储中拾取文件,因为我制作的系统每天都会运行每日查询并通过FTP发送文件!所以我无法知道文件创建之前的路径。

希望有人可以帮助我!非常感谢提前

这里是完整的代码:

$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')
        ->leftJoin('civilite' , 'civilite.id' , '=' , 'licencies.civilite_id')
        ->leftJoin('catg_licence' , 'catg_licence.id' , '=' , 'licencies.catg_licence_id')
        ->select('num_licence' , 'civilite.lb_civilite' , 'lb_nom' , 'lb_prenom' , 'dt_naissance' , 'pays.fr' ,'activite_licencie.lb_activite' , 'catg_licence.lb_catg_lic' , 'type_licence.lb_type' ,'saisons.lb_saison', 'lb_surclassement' ,  'structures.nom_structure' , 'lb_assurance' , 'cd_dept_naissance' , 'lb_adresse' , 'tel_fix_licencie' , 'tel_port_licencie' , 'adresse_email')
        ->whereRaw('DATE(licencies.created_at) = CURRENT_DATE')
        ->get();

    $licencies->map(function($licencie) {

        $licencie['dt_naissance'] =  \Carbon\Carbon::parse($licencie['dt_naissance'])->format('d/m/Y');
        //$licencie['created_at'] =  \Carbon\Carbon::parse($licencie['created_at'])->format('d/m/Y H:i:s');
        return $licencie;

    });

    $date = Carbon::now('Europe/Paris')->format('d-m-Y H:i:s');

    $file = Excel::create('Assurance Lafont - Saisie des Licences FFRXIII le : ' . $date . '' , function($excel) use ($licencies) {
        $excel->sheet('Excel', function($sheet) use ($licencies)
        {
            $sheet->fromArray($licencies);

        });

    });

    $directory = 'mydirectory' ;

    $ftp = FTP::connection()->uploadFile($file, $directory);

    dd($ftp);

0 个答案:

没有答案