Export airports
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user