From ea9fdc6a82d775f20d2fb4c76072ba193ed1cfd6 Mon Sep 17 00:00:00 2001 From: Torsten Schneider Date: Sun, 21 Feb 2021 11:49:05 +0100 Subject: [PATCH] Tourenplan+Mitgliedsantrag Upload & E-Mail Setup, Passwort-Reset Link sending --- .../app/Http/Controllers/AdminController.php | 18 +++++++++----- .../app/Http/Controllers/ImageController.php | 1 - motorradig/app/Http/Kernel.php | 1 + motorradig/app/Http/Middleware/IsMember.php | 23 ++++++++++++++++++ motorradig/config/filesystems.php | 8 +++--- motorradig/config/logging.php | 14 +++++++++-- motorradig/config/mail.php | 4 +-- motorradig/public/img/pdf/Mitgliedsantrag.pdf | Bin 0 -> 9243 bytes motorradig/resources/lang/en/auth.php | 6 +++++ motorradig/resources/lang/en/mailtext.php | 17 +++++++++++++ motorradig/resources/lang/en/pagination.php | 4 +++ motorradig/resources/lang/en/passwords.php | 9 ++++++- .../resources/views/auth/login.blade.php | 8 +++--- .../views/auth/passwords/confirm.blade.php | 10 ++++---- .../views/auth/passwords/email.blade.php | 6 ++--- .../views/auth/passwords/reset.blade.php | 10 ++++---- .../resources/views/auth/register.blade.php | 8 +++--- .../resources/views/auth/verify.blade.php | 10 ++++---- .../resources/views/tour/index.blade.php | 6 ++--- .../views/users/become_member.blade.php | 2 +- motorradig/routes/web.php | 4 ++- .../storage/img_storage/pdf/Tourenplan.pdf | Bin 0 -> 9243 bytes motorradig/storage/pdf_storage/Tourenplan.pdf | Bin 0 -> 9243 bytes .../{public/pdf => tests}/mitgliedsantrag.pdf | Bin .../{public/pdf => tests}/tourenplan.pdf | Bin 25 files changed, 123 insertions(+), 46 deletions(-) create mode 100644 motorradig/app/Http/Middleware/IsMember.php create mode 100644 motorradig/public/img/pdf/Mitgliedsantrag.pdf create mode 100644 motorradig/resources/lang/en/mailtext.php create mode 100644 motorradig/storage/img_storage/pdf/Tourenplan.pdf create mode 100644 motorradig/storage/pdf_storage/Tourenplan.pdf rename motorradig/{public/pdf => tests}/mitgliedsantrag.pdf (100%) rename motorradig/{public/pdf => tests}/tourenplan.pdf (100%) diff --git a/motorradig/app/Http/Controllers/AdminController.php b/motorradig/app/Http/Controllers/AdminController.php index 7455267..bba4a2a 100644 --- a/motorradig/app/Http/Controllers/AdminController.php +++ b/motorradig/app/Http/Controllers/AdminController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Page; +use Illuminate\Support\Facades\Log; class AdminController extends Controller { @@ -14,21 +15,24 @@ class AdminController extends Controller public function store_tourplan(Request $request) { + Log::debug("Store Tourplan"); $request->validate( [ 'tourplan'=>'required|mimes:pdf|max:2048' ] ); - $request->file('tourplan')->storeAs('pdf', 'tourenplan.pdf','public2'); - - return view ('/home'); + $path=$request->file('tourplan')->storeAs('pdf', 'Tourenplan.pdf','img_storage'); + Log::debug("Stored Tourenplan to: ".$path." in private folder (storage/img_storage)"); + return redirect('/'); } public function upload_mitgliedsantrag(Request $request) { + Log::debug("*** Show Form: UPLOAD MITGLIEDSANTRAG ***"); + return view ('admin.upload_mitgliedsantrag'); } @@ -36,13 +40,15 @@ class AdminController extends Controller { $request->validate( [ - 'mitgliedsantrag' => 'required|mimes:pdf|max:2048' + 'mitgliedsantrag' => 'required|mimes:pdf' ] ); - $request->file('mitgliedsantrag')->storeAs('pdf', 'mitgliedsantrag.pdf', 'public2'); + //$request->file('mitgliedsantrag')->storeAs('pdf_storage', 'mitgliedsantrag.pdf_storage', 'public2'); + $path = $request->file('mitgliedsantrag')->storeAs('pdf', 'Mitgliedsantrag.pdf', 'public'); + Log::debug("Stored mitgliedsantrag to: ".$path." in public folder (public/img)"); - return view('/home'); + return redirect('/'); } diff --git a/motorradig/app/Http/Controllers/ImageController.php b/motorradig/app/Http/Controllers/ImageController.php index b00d6b7..9ca96e6 100644 --- a/motorradig/app/Http/Controllers/ImageController.php +++ b/motorradig/app/Http/Controllers/ImageController.php @@ -17,7 +17,6 @@ class ImageController extends Controller } } - error_log("User is not authorized"); return response()->file(public_path()."/img/placeholder/icon_unknown.png"); } diff --git a/motorradig/app/Http/Kernel.php b/motorradig/app/Http/Kernel.php index 36ced13..6317b25 100644 --- a/motorradig/app/Http/Kernel.php +++ b/motorradig/app/Http/Kernel.php @@ -63,5 +63,6 @@ class Kernel extends HttpKernel 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'member' => \App\Http\Middleware\IsMember::class, ]; } diff --git a/motorradig/app/Http/Middleware/IsMember.php b/motorradig/app/Http/Middleware/IsMember.php new file mode 100644 index 0000000..b7aec51 --- /dev/null +++ b/motorradig/app/Http/Middleware/IsMember.php @@ -0,0 +1,23 @@ +role == 'ADMIN' || \Auth::user()->role == 'MEMBER') { + return $next($request); + } + return redirect('/'); + } +} diff --git a/motorradig/config/filesystems.php b/motorradig/config/filesystems.php index df679c3..0ba4a42 100644 --- a/motorradig/config/filesystems.php +++ b/motorradig/config/filesystems.php @@ -50,13 +50,15 @@ return [ 'public' => [ 'driver' => 'local', - 'root' => storage_path('app/public'), + 'root' => public_path('img'), 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ], - 'public2' => [ + 'img_storage' => [ 'driver' => 'local', - 'root' => '.' + 'root' => storage_path('img_storage'), + 'url' => env('APP_URL').'/img', + 'visibility' => 'private', ], 's3' => [ 'driver' => 's3', diff --git a/motorradig/config/logging.php b/motorradig/config/logging.php index 088c204..1add420 100644 --- a/motorradig/config/logging.php +++ b/motorradig/config/logging.php @@ -37,10 +37,16 @@ return [ 'channels' => [ 'stack' => [ 'driver' => 'stack', - 'channels' => ['single'], + 'channels' => ['single','stdout'], 'ignore_exceptions' => false, ], - + 'stdout' => [ + 'driver' => 'monolog', + 'handler' => StreamHandler::class, + 'with' => [ + 'stream' => 'php://stdout', + ], + ], 'single' => [ 'driver' => 'single', 'path' => storage_path('logs/laravel.log'), @@ -72,6 +78,10 @@ return [ ], ], + + + + 'stderr' => [ 'driver' => 'monolog', 'handler' => StreamHandler::class, diff --git a/motorradig/config/mail.php b/motorradig/config/mail.php index 54299aa..5523a4b 100644 --- a/motorradig/config/mail.php +++ b/motorradig/config/mail.php @@ -84,8 +84,8 @@ return [ */ 'from' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Example'), + 'address' => env('MAIL_FROM_ADDRESS', 'info@motorrad-ig.de'), + 'name' => env('MAIL_FROM_NAME', 'Motorrad IG'), ], /* diff --git a/motorradig/public/img/pdf/Mitgliedsantrag.pdf b/motorradig/public/img/pdf/Mitgliedsantrag.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eac10a3079ab7ef42e1d5431954dba7024c4796 GIT binary patch literal 9243 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 G1^6G6n0vJV literal 0 HcmV?d00001 diff --git a/motorradig/resources/lang/en/auth.php b/motorradig/resources/lang/en/auth.php index e5506df..47dc6e5 100644 --- a/motorradig/resources/lang/en/auth.php +++ b/motorradig/resources/lang/en/auth.php @@ -13,7 +13,13 @@ return [ | */ + /* 'failed' => 'These credentials do not match our records.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + */ + 'failed' => 'Logindaten stimmen nicht mit Datenbank überein.', + 'throttle' => 'Zu viele Login-Versuche. Versuche es wieder in :seconds Sekunden.', + + ]; diff --git a/motorradig/resources/lang/en/mailtext.php b/motorradig/resources/lang/en/mailtext.php new file mode 100644 index 0000000..f9fb0a9 --- /dev/null +++ b/motorradig/resources/lang/en/mailtext.php @@ -0,0 +1,17 @@ + + 'Du erhältst diese E-Mail, weil die Motorrad-IG eine Rücksetzungsanfrage für Deinen Account erhalten hat.', +]; diff --git a/motorradig/resources/lang/en/pagination.php b/motorradig/resources/lang/en/pagination.php index d481411..74e8d43 100644 --- a/motorradig/resources/lang/en/pagination.php +++ b/motorradig/resources/lang/en/pagination.php @@ -13,7 +13,11 @@ return [ | */ + /* 'previous' => '« Previous', 'next' => 'Next »', +*/ + 'previous' => '« Zurück', + 'next' => 'Weiter »', ]; diff --git a/motorradig/resources/lang/en/passwords.php b/motorradig/resources/lang/en/passwords.php index 2345a56..1c25d1f 100644 --- a/motorradig/resources/lang/en/passwords.php +++ b/motorradig/resources/lang/en/passwords.php @@ -12,11 +12,18 @@ return [ | has failed, such as for an invalid token or invalid new password. | */ - +/* 'reset' => 'Your password has been reset!', 'sent' => 'We have emailed your password reset link!', 'throttled' => 'Please wait before retrying.', 'token' => 'This password reset token is invalid.', 'user' => "We can't find a user with that email address.", +*/ + 'reset' => 'Dein Passwort wurde zurückgesetzt!', + 'sent' => 'Dir wurde ein Zurücksetzungslink zugesendet.', + 'throttled' => 'Bitte vor dem nächsten Versuche etwas warten.', + 'token' => 'Das Zurücksetzungstoken ist ungültig.', + 'user' => "Es gibt niemandem mit dieser E-Mail Adresse in der Datenbank", + ]; diff --git a/motorradig/resources/views/auth/login.blade.php b/motorradig/resources/views/auth/login.blade.php index c12b97e..161a157 100644 --- a/motorradig/resources/views/auth/login.blade.php +++ b/motorradig/resources/views/auth/login.blade.php @@ -12,7 +12,7 @@ @csrf
- +
@@ -26,7 +26,7 @@
- +
@@ -45,7 +45,7 @@
@@ -59,7 +59,7 @@ @if (Route::has('password.request')) - {{ __('Forgot Your Password?') }} + Passwort vergessen? @endif
diff --git a/motorradig/resources/views/auth/passwords/confirm.blade.php b/motorradig/resources/views/auth/passwords/confirm.blade.php index ca78fc1..dd7f237 100644 --- a/motorradig/resources/views/auth/passwords/confirm.blade.php +++ b/motorradig/resources/views/auth/passwords/confirm.blade.php @@ -5,16 +5,16 @@
-
{{ __('Confirm Password') }}
+
Passwort bestätigen
- {{ __('Please confirm your password before continuing.') }} + Bitte bestätige dein Passwort
@csrf
- +
@@ -30,12 +30,12 @@
@if (Route::has('password.request')) - {{ __('Forgot Your Password?') }} + Passwort vergessen ? @endif
diff --git a/motorradig/resources/views/auth/passwords/email.blade.php b/motorradig/resources/views/auth/passwords/email.blade.php index 1fea984..463ec51 100644 --- a/motorradig/resources/views/auth/passwords/email.blade.php +++ b/motorradig/resources/views/auth/passwords/email.blade.php @@ -5,7 +5,7 @@
-
{{ __('Reset Password') }}
+
Passwort zurücksetzen}
@if (session('status')) @@ -18,7 +18,7 @@ @csrf
- +
@@ -34,7 +34,7 @@
diff --git a/motorradig/resources/views/auth/passwords/reset.blade.php b/motorradig/resources/views/auth/passwords/reset.blade.php index 989931d..5e483d9 100644 --- a/motorradig/resources/views/auth/passwords/reset.blade.php +++ b/motorradig/resources/views/auth/passwords/reset.blade.php @@ -5,7 +5,7 @@
-
{{ __('Reset Password') }}
+
Passwort zurücksetzen
@@ -14,7 +14,7 @@
- +
@@ -28,7 +28,7 @@
- +
@@ -42,7 +42,7 @@
- +
@@ -52,7 +52,7 @@
diff --git a/motorradig/resources/views/auth/register.blade.php b/motorradig/resources/views/auth/register.blade.php index a03f4b7..057ed07 100644 --- a/motorradig/resources/views/auth/register.blade.php +++ b/motorradig/resources/views/auth/register.blade.php @@ -12,7 +12,7 @@ @csrf
- +
@@ -26,7 +26,7 @@
- +
@@ -40,7 +40,7 @@
- +
@@ -54,7 +54,7 @@
- +
diff --git a/motorradig/resources/views/auth/verify.blade.php b/motorradig/resources/views/auth/verify.blade.php index 9f8c1bc..1abc908 100644 --- a/motorradig/resources/views/auth/verify.blade.php +++ b/motorradig/resources/views/auth/verify.blade.php @@ -5,20 +5,20 @@
-
{{ __('Verify Your Email Address') }}
+
E-Mail Adresse bestätigen
@if (session('resent')) @endif - {{ __('Before proceeding, please check your email for a verification link.') }} - {{ __('If you did not receive the email') }}, + Bitte überprüfe, ob Du den Bestätigungs-Link per E-Mail erhalten hast. + Wenn Du keine E-Mail erhalten hast, @csrf - . + .
diff --git a/motorradig/resources/views/tour/index.blade.php b/motorradig/resources/views/tour/index.blade.php index a5f58ff..9ebfaec 100644 --- a/motorradig/resources/views/tour/index.blade.php +++ b/motorradig/resources/views/tour/index.blade.php @@ -6,14 +6,14 @@ diff --git a/motorradig/resources/views/users/become_member.blade.php b/motorradig/resources/views/users/become_member.blade.php index af82dee..41e6554 100644 --- a/motorradig/resources/views/users/become_member.blade.php +++ b/motorradig/resources/views/users/become_member.blade.php @@ -15,7 +15,7 @@

 

- -> Mitgliedsantrag herunterladen <- + -> Mitgliedsantrag herunterladen <-

diff --git a/motorradig/routes/web.php b/motorradig/routes/web.php index 377b15e..ae59987 100644 --- a/motorradig/routes/web.php +++ b/motorradig/routes/web.php @@ -52,8 +52,10 @@ Route::get('/tour/{tour_id}/join', 'TourController@join')->middleware('auth'); Route::get('/tour/{tour_id}/cancelBooking', 'TourController@cancelBooking')->middleware('auth'); Route::get('/tour/{tour_id}/cancelBookingAdmin/{user_id}', 'TourController@cancelBookingAdmin')->middleware('auth'); -Route::get('/img_storage/{category}/{imageName}','ImageController@getImage')->middleware('auth'); +Route::get('/img_storage/{category}/{imageName}','ImageController@getImage'); // no middleware auth needed, its checked in Controller Auth::routes(); +/* Cache clearing on remote server */ +Route::get('/clear-cache', function() { Artisan::call('cache:clear');Artisan::call('config:clear'); return "Cache cleared, Config reloaded"; }); //Route::get('/home', 'HomeController@index')->name('home'); diff --git a/motorradig/storage/img_storage/pdf/Tourenplan.pdf b/motorradig/storage/img_storage/pdf/Tourenplan.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eac10a3079ab7ef42e1d5431954dba7024c4796 GIT binary patch literal 9243 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 G1^6G6n0vJV literal 0 HcmV?d00001 diff --git a/motorradig/storage/pdf_storage/Tourenplan.pdf b/motorradig/storage/pdf_storage/Tourenplan.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eac10a3079ab7ef42e1d5431954dba7024c4796 GIT binary patch literal 9243 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 G1^6G6n0vJV literal 0 HcmV?d00001 diff --git a/motorradig/public/pdf/mitgliedsantrag.pdf b/motorradig/tests/mitgliedsantrag.pdf similarity index 100% rename from motorradig/public/pdf/mitgliedsantrag.pdf rename to motorradig/tests/mitgliedsantrag.pdf diff --git a/motorradig/public/pdf/tourenplan.pdf b/motorradig/tests/tourenplan.pdf similarity index 100% rename from motorradig/public/pdf/tourenplan.pdf rename to motorradig/tests/tourenplan.pdf