stream calendar

This commit is contained in:
Benjamin Takats
2022-12-19 14:10:31 +01:00
parent d189917530
commit 0a6cf3c91a
5 changed files with 55 additions and 47 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\Models\Meetup;
use App\Models\MeetupEvent;
use Illuminate\Http\Request;
use Spatie\IcalendarGenerator\Components\Calendar;
use Spatie\IcalendarGenerator\Components\Event;
@@ -18,14 +19,19 @@ class DownloadMeetupCalendar extends Controller
*/
public function __invoke(Request $request)
{
$meetup = Meetup::query()
->with([
'meetupEvents',
])
->findOrFail($request->input('meetup'));
if ($request->has('meetup')) {
$meetup = Meetup::query()
->with([
'meetupEvents',
])
->findOrFail($request->input('meetup'));
$events = $meetup->meetupEvents;
} else {
$events = MeetupEvent::query()->get();
}
$entries = [];
foreach ($meetup->meetupEvents as $event) {
foreach ($events as $event) {
$entries[] = Event::create()
->name($meetup->name)
->uniqueIdentifier(str($meetup->name)->slug.$event->id)