From f7d0eb2fc7de9f47987ec146b7664a616f4a634d Mon Sep 17 00:00:00 2001 From: TorstenS Date: Wed, 30 Sep 2020 22:30:25 +0200 Subject: [PATCH] Edit pages (static content) --- .../app/Http/Controllers/AdminController.php | 39 +++++++- .../app/Http/Controllers/PageController.php | 99 +++++++++++++++++++ motorradig/app/Page.php | 10 ++ motorradig/database/factories/PageFactory.php | 12 +++ ... 2020_09_30_205509_create_pages_table.php} | 0 motorradig/database/seeds/DatabaseSeeder.php | 39 ++++++++ motorradig/database/seeds/PageSeeder.php | 16 +++ .../resources/views/activities.blade.php | 28 +----- ...me.blade.php => edit_activities.blade.php} | 6 +- ...age_home.blade.php => edit_home.blade.php} | 14 +-- motorradig/resources/views/home.blade.php | 8 +- .../resources/views/layouts/app.blade.php | 4 +- motorradig/routes/web.php | 13 ++- 13 files changed, 235 insertions(+), 53 deletions(-) create mode 100644 motorradig/app/Http/Controllers/PageController.php create mode 100644 motorradig/app/Page.php create mode 100644 motorradig/database/factories/PageFactory.php rename motorradig/database/migrations/{2020_09_30_100556_create_pages_table.php => 2020_09_30_205509_create_pages_table.php} (100%) create mode 100644 motorradig/database/seeds/PageSeeder.php rename motorradig/resources/views/admin/{edit_activities_home.blade.php => edit_activities.blade.php} (78%) rename motorradig/resources/views/admin/{edit_page_home.blade.php => edit_home.blade.php} (71%) diff --git a/motorradig/app/Http/Controllers/AdminController.php b/motorradig/app/Http/Controllers/AdminController.php index f7bfc70..7455267 100644 --- a/motorradig/app/Http/Controllers/AdminController.php +++ b/motorradig/app/Http/Controllers/AdminController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Page; class AdminController extends Controller { @@ -44,10 +45,40 @@ class AdminController extends Controller return view('/home'); } - public function edit_start_page(Request $request) { - return view('admin.edit_start'); + + + // HOME + public function edit_home(Request $request) { + $page=Page::where('name','home')->first(); + return view('admin.edit_home')->with('content',$page->content); } - public function edit_activity_page(Request $request) { - return view('admin.edit_activities'); + public function store_home(Request $request) { + $request->validate( + [ + 'pagecontent' => 'required' + ] + ); + $page=Page::where('name','home')->first(); + $page->content=$request->pagecontent; + $page->save(); + return redirect('/'); + } + + // ACTIVITIES + public function edit_activities(Request $request) { + $page=Page::where('name','activities')->first(); + $content=str_replace("

","\n\n", $page->content); + return view('admin.edit_activities')->with('content',$content); + } + public function store_activities(Request $request) { + $request->validate( + [ + 'pagecontent' => 'required' + ] + ); + $page=Page::where('name','activities')->first(); + $page->content=str_replace("\n\n", "

", $request->pagecontent); + $page->save(); + return redirect('/activities'); } } diff --git a/motorradig/app/Http/Controllers/PageController.php b/motorradig/app/Http/Controllers/PageController.php new file mode 100644 index 0000000..d73d08d --- /dev/null +++ b/motorradig/app/Http/Controllers/PageController.php @@ -0,0 +1,99 @@ +first(); + $content=$page->content; + return view('home')->with('content',$content); + } + + public function page_activities() { + $page=Page::where('name','activities')->first(); + $content=$page->content; + return view('activities')->with('content',$content); + } + +} diff --git a/motorradig/app/Page.php b/motorradig/app/Page.php new file mode 100644 index 0000000..a1d9ea3 --- /dev/null +++ b/motorradig/app/Page.php @@ -0,0 +1,10 @@ +define(Page::class, function (Faker $faker) { + return [ + // + ]; +}); diff --git a/motorradig/database/migrations/2020_09_30_100556_create_pages_table.php b/motorradig/database/migrations/2020_09_30_205509_create_pages_table.php similarity index 100% rename from motorradig/database/migrations/2020_09_30_100556_create_pages_table.php rename to motorradig/database/migrations/2020_09_30_205509_create_pages_table.php diff --git a/motorradig/database/seeds/DatabaseSeeder.php b/motorradig/database/seeds/DatabaseSeeder.php index e70d3ef..2859f72 100644 --- a/motorradig/database/seeds/DatabaseSeeder.php +++ b/motorradig/database/seeds/DatabaseSeeder.php @@ -54,5 +54,44 @@ class DatabaseSeeder extends Seeder 'role' => 'GUEST', '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.' + ]); + + + 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 new file mode 100644 index 0000000..2cc6939 --- /dev/null +++ b/motorradig/database/seeds/PageSeeder.php @@ -0,0 +1,16 @@ +--> -
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. -

 

+
{!! $content !!}
-
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/resources/views/admin/edit_activities_home.blade.php b/motorradig/resources/views/admin/edit_activities.blade.php similarity index 78% rename from motorradig/resources/views/admin/edit_activities_home.blade.php rename to motorradig/resources/views/admin/edit_activities.blade.php index b396d13..ac15887 100644 --- a/motorradig/resources/views/admin/edit_activities_home.blade.php +++ b/motorradig/resources/views/admin/edit_activities.blade.php @@ -10,7 +10,7 @@
-
+ @csrf @@ -18,8 +18,8 @@
- - +
diff --git a/motorradig/resources/views/admin/edit_page_home.blade.php b/motorradig/resources/views/admin/edit_home.blade.php similarity index 71% rename from motorradig/resources/views/admin/edit_page_home.blade.php rename to motorradig/resources/views/admin/edit_home.blade.php index b396d13..eec0ff8 100644 --- a/motorradig/resources/views/admin/edit_page_home.blade.php +++ b/motorradig/resources/views/admin/edit_home.blade.php @@ -5,25 +5,19 @@
-
Tourenplan hochladen
+
Startseite bearbeiten
- + @csrf - - - -
- - +
- - @if(Auth::user()->role=="ADMIN") @endif diff --git a/motorradig/resources/views/home.blade.php b/motorradig/resources/views/home.blade.php index 92cf035..75acdee 100644 --- a/motorradig/resources/views/home.blade.php +++ b/motorradig/resources/views/home.blade.php @@ -18,15 +18,11 @@
@endif + -

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.

+

{!! $content !!}

diff --git a/motorradig/resources/views/layouts/app.blade.php b/motorradig/resources/views/layouts/app.blade.php index 80ffb08..14f89ae 100644 --- a/motorradig/resources/views/layouts/app.blade.php +++ b/motorradig/resources/views/layouts/app.blade.php @@ -96,8 +96,8 @@