Subfleet exporter #194

This commit is contained in:
Nabeel Shahzad
2018-03-22 17:59:10 -05:00
parent 46d8fb125a
commit 112a72ac6f
8 changed files with 156 additions and 15 deletions

View File

@@ -14,6 +14,7 @@ use App\Repositories\AircraftRepository;
use App\Repositories\FareRepository;
use App\Repositories\RankRepository;
use App\Repositories\SubfleetRepository;
use App\Services\ExportService;
use App\Services\FareService;
use App\Services\FleetService;
use App\Services\ImportService;
@@ -241,6 +242,24 @@ class SubfleetController extends Controller
return redirect(route('admin.subfleets.index'));
}
/**
* Run the subfleet exporter
* @param Request $request
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse
*/
public function export(Request $request)
{
$exporter = app(ExportService::class);
$subfleets = $this->subfleetRepo->all();
$path = $exporter->exportSubfleets($subfleets);
return response()
->download($path, 'subfleets.csv', [
'content-type' => 'text/csv',
])
->deleteFileAfterSend(true);
}
/**
*
* @param Request $request