sarga/packages/Webkul/Admin/src/Http/Controllers/ExportController.php

49 lines
1.1 KiB
PHP
Raw Normal View History

2018-12-04 04:23:52 +00:00
<?php
namespace Webkul\Admin\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Webkul\Admin\Http\Controllers\Controller;
use Webkul\Admin\Exports\DataGridExport;
use Excel;
/**
* Export controlller
*
* @author Rahul Shukla <rahulshukla.symfony517@webkul.com>
* @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
*/
class ExportController extends Controller
{
/**
* Create a new controller instance.
*
*/
public function __construct()
{
$this->middleware('admin');
}
/**
* function for export datagrid
*
* @return \Illuminate\Http\Response
*/
public function export()
{
2019-01-16 11:13:36 +00:00
$results = request()->all()['gridData'];
$data = json_decode($results, true);
$results = (object) $data;
2018-12-04 04:23:52 +00:00
2019-01-17 09:47:44 +00:00
$file_name = request()->all()['file_name'];
2018-12-04 04:23:52 +00:00
if (request()->all()['format'] == 'csv') {
2018-12-04 04:23:52 +00:00
return Excel::download(new DataGridExport($results), $file_name.'.csv');
} else {
2018-12-04 04:23:52 +00:00
return Excel::download(new DataGridExport($results), $file_name.'.xlsx');
}
}
}