Export airports

This commit is contained in:
Nabeel Shahzad
2018-03-22 13:04:13 -05:00
parent d4f79b1331
commit 4e3a9fd9ea
6 changed files with 77 additions and 12 deletions

View File

@@ -154,7 +154,7 @@ class AircraftController extends Controller
}
/**
* Run the flight exporter
* Run the aircraft exporter
* @param Request $request
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse
* @throws \League\Csv\Exception

View File

@@ -9,6 +9,7 @@ use App\Models\Airport;
use App\Models\Expense;
use App\Repositories\AirportRepository;
use App\Repositories\Criteria\WhereCriteria;
use App\Services\ExportService;
use App\Services\ImportService;
use Flash;
use Illuminate\Http\Request;
@@ -178,6 +179,25 @@ class AirportController extends Controller
return redirect(route('admin.airports.index'));
}
/**
* Run the airport exporter
* @param Request $request
* @return \Symfony\Component\HttpFoundation\BinaryFileResponse
* @throws \League\Csv\Exception
*/
public function export(Request $request)
{
$exporter = app(ExportService::class);
$airports = $this->airportRepo->all();
$path = $exporter->exportAirports($airports);
return response()
->download($path, 'airports.csv', [
'content-type' => 'text/csv',
])
->deleteFileAfterSend(true);
}
/**
*
* @param Request $request