diff --git a/app/Http/Controllers/TickerController.php b/app/Http/Controllers/TickerController.php new file mode 100644 index 0000000..92e5c98 --- /dev/null +++ b/app/Http/Controllers/TickerController.php @@ -0,0 +1,19 @@ +get() as $message){ + $t .= " -- " . $message->message; + } + $t .= " -- "; + return $t; + } +} diff --git a/app/Http/Controllers/WebsiteController.php b/app/Http/Controllers/WebsiteController.php index f47d181..4bf3122 100644 --- a/app/Http/Controllers/WebsiteController.php +++ b/app/Http/Controllers/WebsiteController.php @@ -7,18 +7,23 @@ use Illuminate\Support\Facades\App; class WebsiteController extends Controller { + + public function __construct(){ + $this->setLang($_COOKIE['lang']); + } + private function setLang($lang) { if (! in_array($lang, ['de', 'en'])) { - $lang = 'en'; + $lang = 'de'; } App::setLocale($lang); } // - public function index(Request $request, $lang){ - $this->setLang($lang); + public function index(Request $request){ + return view('layout.app', ['page' => 'content.index']); } diff --git a/app/Models/TickerMessages.php b/app/Models/TickerMessages.php new file mode 100644 index 0000000..7ef666e --- /dev/null +++ b/app/Models/TickerMessages.php @@ -0,0 +1,19 @@ +orderBy('updated_at', 'desc'); + } + + +} diff --git a/config/session.php b/config/session.php index f574482..5c7d1ee 100644 --- a/config/session.php +++ b/config/session.php @@ -18,7 +18,7 @@ return [ | */ - 'driver' => env('SESSION_DRIVER', 'database'), + 'driver' => env('SESSION_DRIVER', 'cookies'), /* |-------------------------------------------------------------------------- diff --git a/database/migrations/2026_03_22_190255_create_ticker_messages_table.php b/database/migrations/2026_03_22_190255_create_ticker_messages_table.php new file mode 100644 index 0000000..fab42ef --- /dev/null +++ b/database/migrations/2026_03_22_190255_create_ticker_messages_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('language'); + $table->string('message'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ticker_messages'); + } +}; diff --git a/lang/de/app.php b/lang/de/app.php index 95d70f5..c3ad9d2 100644 --- a/lang/de/app.php +++ b/lang/de/app.php @@ -2,5 +2,9 @@ return [ 'subtitle' => 'Ihr Amt für Reisepass-Angelegenheiten in der Bezirksregion CCC.', - 'logo' => 'Offizielles Logo des c3gov' + 'logo' => 'Offizielles Logo des c3gov', + 'language' => [ + 'en' => 'English', + 'de' => 'Deutsch', + ] ]; diff --git a/lang/en/app.php b/lang/en/app.php index d7a8a87..dba0d67 100644 --- a/lang/en/app.php +++ b/lang/en/app.php @@ -2,5 +2,9 @@ return [ 'subtitle' => 'Your office for passport document affairs within the district region CCC.', - 'logo' => 'Official logo of the c3gov' + 'logo' => 'Official logo of the c3gov', + 'language' => [ + 'en' => 'English', + 'de' => 'Deutsch', + ] ]; diff --git a/public/Bilder/deutsch.gif b/public/Bilder/deutsch.gif new file mode 100644 index 0000000..4391160 Binary files /dev/null and b/public/Bilder/deutsch.gif differ diff --git a/public/Bilder/englisch.gif b/public/Bilder/englisch.gif new file mode 100644 index 0000000..1be3ac6 Binary files /dev/null and b/public/Bilder/englisch.gif differ diff --git a/public/css/style.css b/public/css/style.css index 14d962a..b999e6a 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -5,7 +5,18 @@ top: 0; left: 0; background-color: darkred; +} +.language { + position: absolute; + width: 10%; + height: 20%; + top: 0; + right: 0; + background-color: #f8b803; +} +.language img { + height: 35%; } #logo { diff --git a/public/js/web.js b/public/js/web.js new file mode 100644 index 0000000..3d7eec3 --- /dev/null +++ b/public/js/web.js @@ -0,0 +1,4 @@ +function setLanguage(lang) { + document.cookie = "lang=" + lang; + location.reload(); +} diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php index b09d021..9eba2ec 100644 --- a/resources/views/layout/app.blade.php +++ b/resources/views/layout/app.blade.php @@ -4,13 +4,20 @@