Add aircraft export

This commit is contained in:
Nabeel Shahzad
2018-03-22 12:55:56 -05:00
parent 78e70fec3b
commit d4f79b1331
5 changed files with 81 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ use App\Models\Enums\AircraftStatus;
use App\Models\Expense;
use App\Models\Subfleet;
use App\Repositories\AircraftRepository;
use App\Services\ExportService;
use App\Services\ImportService;
use Flash;
use Illuminate\Http\Request;
@@ -152,6 +153,25 @@ class AircraftController extends Controller
return redirect(route('admin.aircraft.index'));
}
/**
* Run the flight exporter
* @param Request $request
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse
* @throws \League\Csv\Exception
*/
public function export(Request $request)
{
$exporter = app(ExportService::class);
$aircraft = $this->aircraftRepo->all();
$path = $exporter->exportAircraft($aircraft);
return response()
->download($path, 'aircraft.csv', [
'content-type' => 'text/csv',
])
->deleteFileAfterSend(true);
}
/**
*
* @param Request $request