如何将存储文件下载excel为laravel 5.1

时间:2016-06-27 03:46:25

标签: laravel laravel-5 laravel-5.1

我想将位置存储放在我的应用中,当我在隐藏文件夹中下载文件时。有什么想法吗?



public function getExport(){
		$user = Members::all();
		Excel::create('Export Data',function($excel) use($user){
			$excel->sheet('Sheet 1',function($sheet) use($user){
				$sheet->fromArray($user);
			});
		})->export('xlsx');
	}




1 个答案:

答案 0 :(得分:2)

->export()方法更改为->save('xlsx')

如果您想使用自定义路径,请将其作为第二个参数传递,如下所示:

->save('xlsx', storage_path('excel/exports'));

如果您还想从存储中获取数据,请将true作为第3个参数传递,并将闭包的别名返回给变量:

$file = Excel::create('Export Data',function($excel) use($user){
    $excel->sheet('Sheet 1',function($sheet) use($user){
        $sheet->fromArray($user);
    });
})->save('xlsx', storage_path('excel/exports'), true);

现在,您可以访问$file以获取有关存储对象的更多信息。

您还可以在maatwebsite/excel documentation

中找到更多内容