From 7683a4039b3ee422abc0581d97a028966bfa2bd8 Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Wed, 30 Nov 2022 15:11:37 +0100 Subject: [PATCH] seeders updated --- .blueprint | 29 ++-- app/Http/Livewire/Frontend/SearchCities.php | 16 +++ app/Http/Livewire/Guest/Welcome.php | 4 +- app/Policies/CategoryPolicy.php | 94 +++++++++++++ app/Policies/CityPolicy.php | 94 +++++++++++++ app/Policies/CountryPolicy.php | 94 +++++++++++++ app/Policies/CoursePolicy.php | 94 +++++++++++++ app/Policies/EventPolicy.php | 94 +++++++++++++ app/Policies/LecturerPolicy.php | 94 +++++++++++++ app/Policies/ParticipantPolicy.php | 94 +++++++++++++ app/Policies/RegistrationPolicy.php | 94 +++++++++++++ app/Policies/UserPolicy.php | 93 ++++++++++++ app/Policies/VenuePolicy.php | 94 +++++++++++++ composer.json | 1 + composer.lock | 62 +++++++- database/seeders/DatabaseSeeder.php | 87 ++++++++++-- draft.yaml | 2 - resources/views/dashboard.blade.php | 2 +- resources/views/layouts/app.blade.php | 2 +- .../livewire/frontend/search-cities.blade.php | 133 ++++++++++++++++++ resources/views/navigation-menu.blade.php | 16 ++- routes/web.php | 23 ++- 22 files changed, 1263 insertions(+), 53 deletions(-) create mode 100644 app/Http/Livewire/Frontend/SearchCities.php create mode 100644 app/Policies/CategoryPolicy.php create mode 100644 app/Policies/CityPolicy.php create mode 100644 app/Policies/CountryPolicy.php create mode 100644 app/Policies/CoursePolicy.php create mode 100644 app/Policies/EventPolicy.php create mode 100644 app/Policies/LecturerPolicy.php create mode 100644 app/Policies/ParticipantPolicy.php create mode 100644 app/Policies/RegistrationPolicy.php create mode 100644 app/Policies/UserPolicy.php create mode 100644 app/Policies/VenuePolicy.php create mode 100644 resources/views/livewire/frontend/search-cities.blade.php diff --git a/.blueprint b/.blueprint index e6f92ad9..6d7bf2b5 100644 --- a/.blueprint +++ b/.blueprint @@ -8,16 +8,16 @@ created: - database/factories/VenueFactory.php - database/factories/EventFactory.php - database/factories/RegistrationFactory.php - - database/migrations/2022_11_29_210451_create_countries_table.php - - database/migrations/2022_11_29_210452_create_cities_table.php - - database/migrations/2022_11_29_210453_create_lecturers_table.php - - database/migrations/2022_11_29_210454_create_participants_table.php - - database/migrations/2022_11_29_210455_create_categories_table.php - - database/migrations/2022_11_29_210456_create_courses_table.php - - database/migrations/2022_11_29_210457_create_venues_table.php - - database/migrations/2022_11_29_210458_create_events_table.php - - database/migrations/2022_11_29_210459_create_registrations_table.php - - database/migrations/2022_11_29_210500_create_category_course_table.php + - database/migrations/2022_11_30_135656_create_countries_table.php + - database/migrations/2022_11_30_135657_create_cities_table.php + - database/migrations/2022_11_30_135658_create_lecturers_table.php + - database/migrations/2022_11_30_135659_create_participants_table.php + - database/migrations/2022_11_30_135700_create_categories_table.php + - database/migrations/2022_11_30_135701_create_courses_table.php + - database/migrations/2022_11_30_135702_create_venues_table.php + - database/migrations/2022_11_30_135703_create_events_table.php + - database/migrations/2022_11_30_135704_create_registrations_table.php + - database/migrations/2022_11_30_135705_create_category_course_table.php - app/Models/Country.php - app/Models/City.php - app/Models/Lecturer.php @@ -27,15 +27,6 @@ created: - app/Models/Venue.php - app/Models/Event.php - app/Models/Registration.php - - database/seeders/CountrySeeder.php - - database/seeders/CitySeeder.php - - database/seeders/LecturerSeeder.php - - database/seeders/ParticipantSeeder.php - - database/seeders/CategorySeeder.php - - database/seeders/CourseSeeder.php - - database/seeders/VenueSeeder.php - - database/seeders/EventSeeder.php - - database/seeders/RegistrationSeeder.php - app/Nova/Country.php - app/Nova/City.php - app/Nova/Lecturer.php diff --git a/app/Http/Livewire/Frontend/SearchCities.php b/app/Http/Livewire/Frontend/SearchCities.php new file mode 100644 index 00000000..b1cd89b6 --- /dev/null +++ b/app/Http/Livewire/Frontend/SearchCities.php @@ -0,0 +1,16 @@ + \App\Models\City::all(), - ])->layout('layouts.guest'); + return view('livewire.guest.welcome')->layout('layouts.guest'); } } diff --git a/app/Policies/CategoryPolicy.php b/app/Policies/CategoryPolicy.php new file mode 100644 index 00000000..acd978b8 --- /dev/null +++ b/app/Policies/CategoryPolicy.php @@ -0,0 +1,94 @@ +count(5) - ->withPersonalTeam() - ->create(); - - $this->call([ - CountrySeeder::class, - CitySeeder::class, - LecturerSeeder::class, - ParticipantSeeder::class, - CategorySeeder::class, - CourseSeeder::class, - VenueSeeder::class, - EventSeeder::class, - RegistrationSeeder::class, + $user = User::create([ + 'name' => 'Admin', + 'email' => 'admin@einundzwanzig.space', + 'email_verified_at' => now(), + 'password' => bcrypt('1234'), + 'remember_token' => Str::random(10), + ]); + Team::create([ + 'name' => 'Admin Team', + 'user_id' => $user->id, + 'personal_team' => true, + ]); + Country::create([ + 'name' => 'Deutschland', + 'code' => 'de', + ]); + City::create([ + 'country_id' => 1, + 'name' => 'Füssen', + ]); + Venue::create([ + 'city_id' => 1, + 'name' => 'The Blue Studio Coworking', + 'slug' => str('The Blue Studio Coworking')->slug('-', 'de'), + 'street' => 'Teststraße 12', + ]); + Lecturer::create([ + 'team_id' => 1, + 'name' => 'Markus Turm', + 'slug' => str('Markus Turm')->slug('-', 'de'), + 'active' => true, + ]); + $category = Category::create([ + 'name' => 'Präsenzunterricht', + 'slug' => str('Präsenzunterricht')->slug('-', 'de'), + ]); + Category::create([ + 'name' => 'Online-Kurs', + 'slug' => str('Online-Kurs')->slug('-', 'de'), + ]); + $course = Course::create([ + 'lecturer_id' => 1, + 'name' => 'Hands on Bitcoin', + ]); + $course->categories() + ->attach($category); + Participant::create([ + 'first_name' => 'Roman', + 'last_name' => 'Reher', + ]); + Event::create([ + 'course_id' => 1, + 'venue_id' => 1, + 'from' => now()->addDays(10), + 'to' => now() + ->addDays(10) + ->addHour(), + ]); + Registration::create([ + 'event_id' => 1, + 'participant_id' => 1, ]); } } diff --git a/draft.yaml b/draft.yaml index ab6d9e28..704cc44e 100644 --- a/draft.yaml +++ b/draft.yaml @@ -39,5 +39,3 @@ models: event_id: id foreign primary participant_id: id foreign primary active: boolean default:true - -seeders: Country, City, Lecturer, Participant, Category, Course, Venue, Event, Registration diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index 0d0c9c9f..64a46575 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -8,7 +8,7 @@
- + HIER KOMMEN QUICK LINKS FÜR DOZENTEN TEAMS REIN
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index d67f550c..70b7ba11 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -15,7 +15,7 @@ [x-cloak] { display: none !important; } - +
@livewire('navigation-menu') diff --git a/resources/views/livewire/frontend/search-cities.blade.php b/resources/views/livewire/frontend/search-cities.blade.php new file mode 100644 index 00000000..0c8ec489 --- /dev/null +++ b/resources/views/livewire/frontend/search-cities.blade.php @@ -0,0 +1,133 @@ +
+ {{-- HEADER --}} +
+
+ +
+
+ +

+ Bitcoin School +
{{ str($country->name)->upper() }} +

+

+ Finde Bitcoin Kurse in deiner City

+ + 👇 Kurs finden 👇 + +

{{-- TEXT --}}

+
+
+ {{----}} + +
+
+
+
+ {{-- MAIN --}} +
+
+
+

Suche

+
+ +
+ + +
+ + +
+
+ +
+
+ {{-- FOOTER --}} +
+
+ +
+

Built with ❤️ by our + team.

+ +
+
+
+
diff --git a/resources/views/navigation-menu.blade.php b/resources/views/navigation-menu.blade.php index 9ce13cae..d9785bc4 100644 --- a/resources/views/navigation-menu.blade.php +++ b/resources/views/navigation-menu.blade.php @@ -1,19 +1,25 @@ -