diff --git a/app/Models/City.php b/app/Models/City.php index 67eb062a..b5d23ff1 100644 --- a/app/Models/City.php +++ b/app/Models/City.php @@ -54,4 +54,9 @@ class City extends Model { return $this->hasManyThrough(CourseEvent::class, Venue::class); } + + function meetups() + { + return $this->hasMany(Meetup::class); + } } diff --git a/app/Nova/City.php b/app/Nova/City.php index 5c543a9d..ee89c377 100644 --- a/app/Nova/City.php +++ b/app/Nova/City.php @@ -66,7 +66,9 @@ class City extends Resource HasMany::make(__('Venues'), 'venues', Venue::class), - HasManyThrough::make(__('Course Events'), 'courseEvents', CourseEvent::class) + HasManyThrough::make(__('Course Events'), 'courseEvents', CourseEvent::class), + + HasMany::make(__('Meetups'), 'meetups', Meetup::class), ]; } diff --git a/app/Providers/NovaServiceProvider.php b/app/Providers/NovaServiceProvider.php index aa87037d..c7330398 100644 --- a/app/Providers/NovaServiceProvider.php +++ b/app/Providers/NovaServiceProvider.php @@ -78,6 +78,13 @@ class NovaServiceProvider extends NovaApplicationServiceProvider MenuSection::dashboard(Main::class) ->icon('lightning-bolt'), + MenuSection::make('Locations', [ + MenuItem::resource(City::class), + MenuItem::resource(Venue::class), + ]) + ->icon('map') + ->collapsable(), + MenuSection::make('Meetups', [ MenuItem::resource(Meetup::class), MenuItem::resource(MeetupEvent::class), @@ -92,8 +99,6 @@ class NovaServiceProvider extends NovaApplicationServiceProvider ->collapsable(), MenuSection::make('Schule', [ - MenuItem::resource(City::class), - MenuItem::resource(Venue::class), MenuItem::resource(Lecturer::class), MenuItem::resource(Course::class), MenuItem::resource(CourseEvent::class),