Поместите это в ваши маршруты:
Route::get('export/{type?}', 'TripController@export')->name('export');
и затем в вашем контроллере:
public function export($type = 'xls')
{
return Excel::download(new TripsExport, 'itinerary.' . $type);
}
тогда в вашем блейде вы можете даже использовать это:
{{route('export')}}
или это:
{{route('export', 'xlsx')}}
Если вы хотите экспортировать одну поездку вместо :
Route::get('/{trip}/export/{type?}', 'TripController@export')->name('export');
public function export(Trip $trip, $type = 'xls')
{
return Excel::download(new TripsExport($trip), 'itinerary.' . $type);
}
class TripsExport implements FromView
{
public $trip;
public function __construct(Trip $trip){
$this->trip = $trip;
}
public function view(): View
{
// eager load everything you need
$this->trip->load('events.category');
return view('trips.edit', [
'trip' => $this->trip
]);
}
}