diff --git a/app/Http/Controllers/SiteController.php b/app/Http/Controllers/SiteController.php index 379b24505..72bc35b9f 100644 --- a/app/Http/Controllers/SiteController.php +++ b/app/Http/Controllers/SiteController.php @@ -94,6 +94,15 @@ class SiteController extends Controller return View::make('site.terms')->with(compact('page'))->render(); } + public function legal(Request $request) + { + $page = Cache::remember('site:terms', now()->addDays(120), function() { + $slug = '/site/legal'; + return Page::whereSlug($slug)->whereActive(true)->first(); + }); + return View::make('site.legal')->with(compact('page'))->render(); + } + public function redirectUrl(Request $request) { abort_if(!$request->user(), 404); diff --git a/resources/lang/de/site.php b/resources/lang/de/site.php index 92f81e03b..dd519b62b 100644 --- a/resources/lang/de/site.php +++ b/resources/lang/de/site.php @@ -16,4 +16,5 @@ return [ 'contact-us' => 'Kontaktiere uns', 'places' => 'Orte', 'profiles' => 'Profile', + 'legal' => 'Impressum', ]; diff --git a/resources/lang/en/site.php b/resources/lang/en/site.php index bb8a408ba..ab071a020 100644 --- a/resources/lang/en/site.php +++ b/resources/lang/en/site.php @@ -16,5 +16,6 @@ return [ 'contact-us' => 'Contact Us', 'places' => 'Places', 'profiles' => 'Profiles', + 'legal' => 'Legal Notice', ]; diff --git a/resources/views/layouts/partial/footer.blade.php b/resources/views/layouts/partial/footer.blade.php index 5fb4e27dc..a3564ab41 100644 --- a/resources/views/layouts/partial/footer.blade.php +++ b/resources/views/layouts/partial/footer.blade.php @@ -7,6 +7,7 @@ {{__('site.terms')}} {{__('site.privacy')}} {{__('site.language')}} + {{__('site.legal')}} @if(config_cache('instance.has_legal_notice')) Legal Notice @endif diff --git a/resources/views/site/legal.blade.php b/resources/views/site/legal.blade.php new file mode 100644 index 000000000..1f32f48de --- /dev/null +++ b/resources/views/site/legal.blade.php @@ -0,0 +1,25 @@ +@extends('layouts.app') + +@section('content') +
+
+

Legal Notice

+
+
+ @if($page && $page->content) + {!! $page->content !!} + @else +
+
Legal
+

Hey

+
+ @endif +
+
+
+
+@endsection + +@push('meta') + +@endpush diff --git a/routes/web.php b/routes/web.php index 14e30da02..5072448f1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -482,6 +482,7 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact Route::view('open-source', 'site.opensource')->name('site.opensource'); Route::view('banned-instances', 'site.bannedinstances')->name('site.bannedinstances'); Route::get('terms', 'SiteController@terms')->name('site.terms'); + Route::get('legal', 'SiteController@legal')->name('site.legal'); Route::get('privacy', 'SiteController@privacy')->name('site.privacy'); Route::view('platform', 'site.platform')->name('site.platform'); Route::view('language', 'site.language')->name('site.language');