* @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com) */ class ExportController extends Controller { protected $exportableGrids = [ 'OrderDataGrid', 'OrderInvoicesDataGrid', 'OrderShipmentsDatagrid', 'CustomerDataGrid', 'TaxRateDataGrid' ]; /** * Create a new controller instance. * */ public function __construct() { $this->middleware('admin'); } /** * function for export datagrid * * @return \Illuminate\Http\Response */ public function export() { $criteria = request()->all(); $gridName = explode('\\', $criteria['gridName']); $path = '\Webkul\Admin\DataGrids'.'\\'.last($gridName); $gridInstance = new $path; dd($gridInstance->export()); die; // $results = request()->input('gridData'); // $data = json_decode($results, true); // $results = (object) $data; // $file_name = request()->all('file_name'); // if (request()->all()['format'] == 'csv') { // return Excel::download(new DataGridExport($results), $file_name.'.csv'); // } else { // return Excel::download(new DataGridExport($results), $file_name.'.xlsx'); // } } }