diff --git a/motorradig/app/Booking.php b/motorradig/app/Booking.php new file mode 100644 index 0000000..cdca61f --- /dev/null +++ b/motorradig/app/Booking.php @@ -0,0 +1,11 @@ +with('tours',$tours); } /** diff --git a/motorradig/database/factories/BookingFactory.php b/motorradig/database/factories/BookingFactory.php new file mode 100644 index 0000000..217161d --- /dev/null +++ b/motorradig/database/factories/BookingFactory.php @@ -0,0 +1,12 @@ +define(Booking::class, function (Faker $faker) { + return [ + // + ]; +}); diff --git a/motorradig/database/migrations/2020_09_30_082629_create_tours_table.php b/motorradig/database/migrations/2020_09_30_082629_create_tours_table.php index d36d8bf..de3b8d1 100644 --- a/motorradig/database/migrations/2020_09_30_082629_create_tours_table.php +++ b/motorradig/database/migrations/2020_09_30_082629_create_tours_table.php @@ -15,6 +15,11 @@ class CreateToursTable extends Migration { Schema::create('tours', function (Blueprint $table) { $table->id(); + $table->string('name'); + $table->text('beschreibung'); + $table->string('user_id'); + $table->string('status'); + $table->date('start')->nullable(); $table->timestamps(); }); } @@ -26,6 +31,6 @@ class CreateToursTable extends Migration */ public function down() { - Schema::dropIfExists('tours'); + Schema::dropIfExists('tour'); } } diff --git a/motorradig/database/migrations/2020_10_01_083421_create_bookings_table.php b/motorradig/database/migrations/2020_10_01_083421_create_bookings_table.php new file mode 100644 index 0000000..05e0bef --- /dev/null +++ b/motorradig/database/migrations/2020_10_01_083421_create_bookings_table.php @@ -0,0 +1,33 @@ +id(); + $table->integer('tour_id'); + $table->integer('user_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('bookings'); + } +} diff --git a/motorradig/database/seeds/BookingSeeder.php b/motorradig/database/seeds/BookingSeeder.php new file mode 100644 index 0000000..94532b7 --- /dev/null +++ b/motorradig/database/seeds/BookingSeeder.php @@ -0,0 +1,50 @@ +insert([ + 'user_id' => 1, + 'tour_id' => 1 + ]); + DB::table('bookings')->insert([ + 'user_id' => 2, + 'tour_id' => 1 + ]); + DB::table('bookings')->insert([ + 'user_id' => 3, + 'tour_id' => 1 + ]); + DB::table('bookings')->insert([ + 'user_id' => 4, + 'tour_id' => 2 + ]);DB::table('bookings')->insert([ + 'user_id' => 5, + 'tour_id' => 2 + ]); + DB::table('bookings')->insert([ + 'user_id' => 2, + 'tour_id' => 3 + ]); + DB::table('bookings')->insert([ + 'user_id' => 3, + 'tour_id' => 3 + ]); + DB::table('bookings')->insert([ + 'user_id' => 4, + 'tour_id' => 3 + ]); + DB::table('bookings')->insert([ + 'user_id' => 6, + 'tour_id' => 3 + ]); + } +} diff --git a/motorradig/database/seeds/DatabaseSeeder.php b/motorradig/database/seeds/DatabaseSeeder.php index 2859f72..1e8f64b 100644 --- a/motorradig/database/seeds/DatabaseSeeder.php +++ b/motorradig/database/seeds/DatabaseSeeder.php @@ -55,43 +55,11 @@ class DatabaseSeeder extends Seeder 'password' => Hash::make('12345678'), ]); - - DB::table('pages')->insert([ - 'name' => 'home', - 'content' => 'Das alte Problem: Die Sonne scheint und Dein Motorrad ruft, ' - .'doch alle Deine Freunde sind plötzlich verhindert oder haben keine Zeit. ' - .'Hier wollen wir Abhilfe schaffen. Unser Ziel: Kontaktvermittlung unter ' - .'Motorradfahrer/innen für gemeinsame Touren. Auf diesen Seiten erfährst ' - .'Du alles Wissenswerte über uns, unser Angebot für unsere Mitglieder sowie sonstige Aktivitäten.' + $this->call([ + PageSeeder::class, + TourSeeder::class, + BookingSeeder::class ]); - - DB::table('pages')->insert([ - 'name' => 'activities', - 'content' => 'Selber anrufen und angerufen werden. ' - .'Einmal im Jahr erhältst Du eine Liste aller IG-Mitglieder inkl. Telefonnummern.' - .'Die Erscheinungstermine unserer Mitgliederliste + News sind natürlich auf die Motorrad-Saison' - .'abgestimmt, ca: März, Juni und September (Saisonstart, -mitte, -ende). Für Eure (Urlaubs) Planung und' - .'damit der Winter nicht zu lange wird, halten wir in der November- Dezember-Ausgabe schon den' - .'Tourenkalender für das nächste Jahr für Euch bereit.' - .'

 

' - .'
Zusätzlich eröffnet Dir die Liste die Möglichkeit zur' - .'Teilnahme an einem regelmäßigen Stammtisch, gemeinsame Ausfahrten an Wochenenden, einer' - .'Urlaubsbörse sowie Saisonauftakt- und Jahrestreffen. Eigeninitiative ist hierbei erwünscht.
' - .'

 

' - .'
Da leider auch diese Art der Adressenvermittlung nicht ganz ohne Kostenaufwand geht,' - .'müssen wir einmal jährlich einen Selbstkostenbeitrag in Höhe von 20,- EUR erheben.' - .'Diese Kosten entstehen durch Werbung, Porto, Erfassungsmaterialien etc..
' - .'

 

' - .'
Hast Du jetzt immer noch eine positive Einstellung zu dieser Idee? Dann nichts wie hin.' - .'Stammtisch Düsseldorf:
' - .'

 

' - .'
Wir treffen uns jeden 2. Mittwoch im Monat ab ca. 19 Uhr in der' - .'Trattoria and Bar Antonio, Roßstr. 87, 40476 Düsseldorf-Derendorf, Tel.: 0211/43637525.' - .'Stadtplan und Anfahrt mit öffentlichen Verkehrsmitteln findet ihr unter:
' - .'http://???/' - .'

 

Da Antonio befindet sich direkt neben der Kirche.' - .'Parkmöglichkeiten sind im Umkreis um den Italiener genügend vorhanden.' - ]); } } diff --git a/motorradig/database/seeds/PageSeeder.php b/motorradig/database/seeds/PageSeeder.php index 2cc6939..6f231f3 100644 --- a/motorradig/database/seeds/PageSeeder.php +++ b/motorradig/database/seeds/PageSeeder.php @@ -11,6 +11,42 @@ class PageSeeder extends Seeder */ public function run() { - // + DB::table('pages')->insert([ + 'name' => 'home', + 'content' => 'Das alte Problem: Die Sonne scheint und Dein Motorrad ruft, ' + .'doch alle Deine Freunde sind plötzlich verhindert oder haben keine Zeit. ' + .'Hier wollen wir Abhilfe schaffen. Unser Ziel: Kontaktvermittlung unter ' + .'Motorradfahrer/innen für gemeinsame Touren. Auf diesen Seiten erfährst ' + .'Du alles Wissenswerte über uns, unser Angebot für unsere Mitglieder sowie sonstige Aktivitäten.' + ]); + + + DB::table('pages')->insert([ + 'name' => 'activities', + 'content' => 'Selber anrufen und angerufen werden. ' + .'Einmal im Jahr erhältst Du eine Liste aller IG-Mitglieder inkl. Telefonnummern.' + .'Die Erscheinungstermine unserer Mitgliederliste + News sind natürlich auf die Motorrad-Saison' + .'abgestimmt, ca: März, Juni und September (Saisonstart, -mitte, -ende). Für Eure (Urlaubs) Planung und' + .'damit der Winter nicht zu lange wird, halten wir in der November- Dezember-Ausgabe schon den' + .'Tourenkalender für das nächste Jahr für Euch bereit.' + .'

 

' + .'
Zusätzlich eröffnet Dir die Liste die Möglichkeit zur' + .'Teilnahme an einem regelmäßigen Stammtisch, gemeinsame Ausfahrten an Wochenenden, einer' + .'Urlaubsbörse sowie Saisonauftakt- und Jahrestreffen. Eigeninitiative ist hierbei erwünscht.
' + .'

 

' + .'
Da leider auch diese Art der Adressenvermittlung nicht ganz ohne Kostenaufwand geht,' + .'müssen wir einmal jährlich einen Selbstkostenbeitrag in Höhe von 20,- EUR erheben.' + .'Diese Kosten entstehen durch Werbung, Porto, Erfassungsmaterialien etc..
' + .'

 

' + .'
Hast Du jetzt immer noch eine positive Einstellung zu dieser Idee? Dann nichts wie hin.' + .'Stammtisch Düsseldorf:
' + .'

 

' + .'
Wir treffen uns jeden 2. Mittwoch im Monat ab ca. 19 Uhr in der' + .'Trattoria and Bar Antonio, Roßstr. 87, 40476 Düsseldorf-Derendorf, Tel.: 0211/43637525.' + .'Stadtplan und Anfahrt mit öffentlichen Verkehrsmitteln findet ihr unter:
' + .'http://???/' + .'

 

Da Antonio befindet sich direkt neben der Kirche.' + .'Parkmöglichkeiten sind im Umkreis um den Italiener genügend vorhanden.' + ]); } } diff --git a/motorradig/database/seeds/TourSeeder.php b/motorradig/database/seeds/TourSeeder.php index b364a32..b05050a 100644 --- a/motorradig/database/seeds/TourSeeder.php +++ b/motorradig/database/seeds/TourSeeder.php @@ -1,6 +1,7 @@ insert([ + 'name' => 'Eifeltour1', + 'user_id' => 3, + 'start' => Carbon::parse('2020-11-11'), + 'status' => 'FINDET STATT', + 'beschreibung' => 'Hier kann ein sehr langer Text stehen.' + ]); + + DB::table('tours')->insert([ + 'name' => 'Powertrip am Nürburgring', + 'user_id' => 2, + 'beschreibung' => 'Hier kann ein sehr langer Text stehen.', + 'start' => Carbon::parse('2020-12-01'), + 'status' => 'FINDET STATT', + ]); + + DB::table('tours')->insert([ + 'name' => 'Gemütliche Anfängertour am Unterbacher See', + 'user_id' => 1, + 'beschreibung' => 'Hier kann ein wirklich sehr langer Text stehen.

 

Es sind auch mehrere Abschnitte möglich.', + 'start' => Carbon::parse('2020-12-15'), + 'status' => 'GECANCELT', + ]); + + } } + + diff --git a/motorradig/resources/views/layouts/app.blade.php b/motorradig/resources/views/layouts/app.blade.php index 14f89ae..8856705 100644 --- a/motorradig/resources/views/layouts/app.blade.php +++ b/motorradig/resources/views/layouts/app.blade.php @@ -54,7 +54,7 @@ Mitgliederliste @endif @endauth diff --git a/motorradig/resources/views/tour/index.blade.php b/motorradig/resources/views/tour/index.blade.php new file mode 100644 index 0000000..dfc3efa --- /dev/null +++ b/motorradig/resources/views/tour/index.blade.php @@ -0,0 +1,46 @@ +@extends('layouts.app') + +@section('content') +
+

Tourenplan

+ Download + + +
+ .
    + @foreach($tours as $tour) +
  • + {{ $tour->start }} - {{ $tour->name }} [?/?] + + {{ $tour->status }} +
  • + @endforeach + + +
+ + + + +
+ @if(Auth::user()->role=="ADMIN" or Auth::user()->rolde=="MEMBER") +
+ +
+ @endif + +
+@endsection diff --git a/motorradig/routes/web.php b/motorradig/routes/web.php index dfd23e2..0fb11af 100644 --- a/motorradig/routes/web.php +++ b/motorradig/routes/web.php @@ -22,7 +22,8 @@ Route::get('/test', 'PageController@page_home'); * */ -Route::get('/', 'PageController@page_home')->name('home'); +Route::get('/', 'PageController@page_home'); +Route::get('/home', 'PageController@page_home')->name('home'); Route::post('/admin/store_home','AdminController@store_home'); Route::get('/activities', 'PageController@page_activities'); @@ -30,8 +31,6 @@ Route::get('/become_member', function () { return view('users.become_member'); Route::get('/meetings', function () { return view('meetings'); }); Route::get('/tourplan', function () { return view('tourplan'); }); -//Route::get('/memberlist','UserController@index'); -//Route::get('/member/{user_id}','UserController@show'); Route::resource('/member',UserController::class); Route::get('/admin/upload_tourplan', 'AdminController@upload_tourplan'); @@ -44,6 +43,8 @@ Route::get('/admin/edit_home', 'AdminController@edit_home'); Route::get('/admin/edit_activities', 'AdminController@edit_activities'); Route::post('/admin/store_activities', 'AdminController@store_activities'); +Route::resource('/tour', TourController::class); + Auth::routes(); -Route::get('/home', 'HomeController@index')->name('home'); +//Route::get('/home', 'HomeController@index')->name('home');