new export options

This commit is contained in:
2018-07-29 22:07:21 +02:00
parent 8047a0487f
commit 8f76ce3569
7 changed files with 137 additions and 7 deletions
+13
View File
@@ -10,6 +10,7 @@ use App\Tables\Column;
use App\Tables\CStructArrayExporter;
use App\Tables\CsvExporter;
use App\Tables\JsonExporter;
use App\Tables\PhpExporter;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
use MightyPork\Exceptions\NotApplicableException;
@@ -280,10 +281,22 @@ class TableController extends Controller
$exporter = new CsvExporter($tableModel);
break;
case 'csv-tab':
$exporter = (new CsvExporter($tableModel))->withDelimiter("\t");
break;
case 'c':
$exporter = new CStructArrayExporter($tableModel);
break;
case 'php':
$exporter = new PhpExporter($tableModel);
break;
case 'js':
$exporter = (new JsonExporter($tableModel))->withJsWrapper();
break;
default:
abort(400, "Unspecified or unknown format.");
}