From 28b61f32f21eec45f0afd8307bfde2ea832d9ba0 Mon Sep 17 00:00:00 2001 From: "ppa. Marco Glietsch" Date: Tue, 4 Jun 2024 06:52:57 +0200 Subject: [PATCH] =?UTF-8?q?Anmeldeformular=20f=C3=BCr=20EM=202024=20deakti?= =?UTF-8?q?viert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ContactController.php | 44 ++++++++++--- .../inc/contact/subscribeEm2024.blade.php | 4 +- .../inc/contact/subscribeEm2024Info.blade.php | 65 +++++++++++++++++++ routes/web.php | 5 ++ 4 files changed, 106 insertions(+), 12 deletions(-) create mode 100644 resources/views/inc/contact/subscribeEm2024Info.blade.php diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index 820d99bd..6067a066 100644 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -42,7 +42,8 @@ class ContactController extends ExtendedController 'subscribeHelperParty', 'subscribeHelperPartySave', 'subscribeEm2024', - 'subscribeEm2024Save' + 'subscribeEm2024Save', + 'subscribeEm2024Info' ); parent::__construct(); } @@ -390,11 +391,23 @@ class ContactController extends ExtendedController /*************************/ public function subscribeEm2024(Request $request) { + $model = SubscribeEm2024::get(); + $subscribers = $model->count(); + $partner = $model->sum('partner'); + $children = $model->sum('children'); + $total = $subscribers + $partner + $children; + + $limit = false; + if($total > 250) + { + $limit = true; + } + $formdata = new SubscribeEm2024(); $view = view("inc.contact.subscribeEm2024"); $view->with('url', $this->route); $view->with('formdata', $formdata); - $view->with('expired', false); + $view->with('limit', $limit); return $view; } @@ -412,17 +425,10 @@ class ContactController extends ExtendedController 'lasstname.min' => 'Mindestens :min Zeichen', ]); - $checkmodel = SubscribeEm2024::where('lastname', $request->lastname) - ->where('firstname', $request->firstname); - $view = null; $model = new SubscribeEm2024(); - if($checkmodel->get()->count()) - { - $model = $checkmodel->first(); - } $model->fill($request->all()); $model->partner = $request->has('partner') ? $request->input('partner') : false; @@ -433,4 +439,22 @@ class ContactController extends ExtendedController $view = view("inc.contact.subscribeEm2024Success"); return $view; - }} \ No newline at end of file + } + + public function subscribeEm2024Info(Request $request) + { + $model = SubscribeEm2024::get(); + $subscribers = $model->count(); + $partner = $model->sum('partner'); + $children = $model->sum('children'); + $total = $subscribers + $partner + $children; + + $view = view('inc.contact.subscribeEm2024Info'); + $view->with('subscribers', $subscribers); + $view->with('partner', $partner); + $view->with('children', $children); + $view->with('total', $total); + + return $view; + } +} \ No newline at end of file diff --git a/resources/views/inc/contact/subscribeEm2024.blade.php b/resources/views/inc/contact/subscribeEm2024.blade.php index 500522ed..19f2875c 100644 --- a/resources/views/inc/contact/subscribeEm2024.blade.php +++ b/resources/views/inc/contact/subscribeEm2024.blade.php @@ -32,10 +32,10 @@ - @if($expired) + @if($limit)
- Es tut uns Leid, aber der Anmeldezeitraum ist abgelaufen. + Die maximale Teilnehmerzahl ist erreicht. Eine Anmeldung ist daher leider nicht mehr möglich.
@else diff --git a/resources/views/inc/contact/subscribeEm2024Info.blade.php b/resources/views/inc/contact/subscribeEm2024Info.blade.php new file mode 100644 index 00000000..57693fe8 --- /dev/null +++ b/resources/views/inc/contact/subscribeEm2024Info.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('social_media') + + +@endsection + +@section('content') +
+
+

+ Anmeldungen zur EM 2024 +

+
+
+
+
+
+
+
+
+

+ Aktueller Stand der Anmeldungen +

+
+
+
+
+ Anmeldungen +
+
+ {{ $subscribers }} +
+
+
+
+ Partner +
+
+ {{ $partner }} +
+
+
+
+ Kinder +
+
+ {{ $children }} +
+
+
+
+
+
+
+
+
+ Gesamt +
+
+ {{ $total }} +
+
+
+@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 7e4f502a..85bcf49c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -151,6 +151,11 @@ Route::post("anmeldung-em-2024/abschliessen", [ ], [ 'middleware' => 'auth', function (){} ]); +Route::get("anmeldung-em-2024/info", [ + "uses" => "ContactController@subscribeEm2024Info", +], [ + 'middleware' => 'auth', function (){} +]);